项目代码 会不定期更新,之后会拆成 前段mvvm ,后端mvc 框架,如果需要持续关注的同学们,请打开链接后,点击 fork
项目地址:https://github.com/Wenhaoran/webgate
在用户登录系统后,生成一个随机数 ticket , 并 根据当前 账户登录信息,以及 当前账户的默认角色信息, 保存到全局 map中。
key = ticket ,value = 账户+角色。
查询当前角色对应的菜单按钮,并 拼接 菜单的 html 时,链接增加后缀 ?ticket = 刚才生成的随机数。
在点击菜单,访问系统时,请求会被拦截, 获取 项目名称(webgate),路径名称(/pages/component/form/index),ticket ,调用 接口,查询 当前 ticket是否存在。如果不存在,跳转登录界面,如果 ticket存在,则会验证,当前ticket 对应的角色,是否有权限,访问 当前项目的 当前路径,如果 没有权限,则 显示 权限不足界面,如果有权限,则显示正常界面。
至于 链接最后的&pt_rtype=m ,是在 权限不足的时候进行判断,是否过滤此次请求,因为, 过滤器会拦截所有请求, 而 有些请求,是 执行查询语句,并不是请求页面,所以,应该进行选择性的拦截,&pt_rtype=m
,就是进行 选择性拦截控制。
下面粗略说代码实现,如需看具体实现,请去github下载代码:
CommonController
login , 接收登录请求的方法,判断用户是否存在,用户名是否正确,生成ticket 的方法,并把当前账户的,角色,等等信息放到session中。
PermissionFilter
doFilter ,拦截所有请求,获取 项目名,路径,以及 ticket ,调用接口,判断是否有权限。
RestController 整个controller
所有方法,均为接口方法, 其中 getPermissionsBak 方法,为验证权限的方法。
Service 中的 WebMenuList
类,为,拼接 菜单html类。
分享到:
相关推荐
1. **管理界面**: 登录WebGate的管理界面,通常通过浏览器输入服务器IP和默认端口。 2. **基础设置**: 配置服务器的基本信息,如服务器名称、时区、管理员账号等。 3. **网络配置**: 配置WebGate的网络接口,包括...
### WebGate 产品白皮书知识点总结 #### 一、WebGate 概述 - **定义**:WebGate是一款专业的J2EE应用性能管理工具,主要用于监控和优化基于Java Platform平台上的J2EE应用程序的性能。 - **目标**:旨在帮助企业...
### WebGate用户手册 1.5.1.pdf 知识点总结 #### 一、WebGate简介 **WebGate** 是一种应用性能管理 (APM) 解决方案,旨在通过实时监控 J2EE 应用程序来提升 Web 服务的可用性和稳定性。它通过持续性和系统性的性能...
WebGate交流学习文档,功能介绍,还有实例,非常不错!
### WebGate安装配置手册 v1.5.pdf #### 一、文档目的与适用对象 - **文档目的**:本文档旨在指导用户顺利完成WebGate的安装与配置,以便于实现对基于J2EE(Java 2 Enterprise Edition)和J2SE(Java 2 Standard ...
WebGate是对基于J2EE架构的关键业务系统进行实时监控和性能管理的APM(Application Performance Management)解决方案,以实现应用程序性能管理和故障管理的规范化和系统化
### WebGate安装配置手册知识点概览 #### 一、WebGate概述 **1.1 WebGate定义** WebGate是一款专为提升基于J2EE(Java2 Enterprise Edition)和J2SE(Java2 Standard Edition)架构的应用程序性能而设计的性能监控...
**一、OAM单点登录原理** OAM的SSO功能基于WebGate代理服务器,它可以拦截用户对受保护资源的请求,处理身份验证并授权。当用户访问第一个受OAM保护的Web应用时,会被重定向到OAM的登录页面进行身份验证。验证成功...
WebGate 是为了提高正在开发或者已经开发完成的、基于 J2EE(Java2 Enterprise Edition)和J2SE(Java2 Standard Edition)架构的应用程序的性能而进行性能监控和管理,通过其优秀的性能诊断、实时监控、故障告警等功能...
1. 单点登录集成通过OAM的WebGate和OHS,实现系统间的单点登录集成。 2. 无状态应用用户信息获取在Spring Boot无状态应用中,通过OAM SDK获取当前用户信息。 3. 动态配置生成将OAM配置文件动态生成并集成到Spring ...
WebGate 是一种将常用内容聚合到一个位置的 Web 应用程序。 它是用 Java/XML/XSLT 编写的,可用于基于 Web 的电子邮件、完整的电视网格、RSS/RDF 提要阅读器、集成搜索(字典、谷歌、imdb)等。
**Apache安装及JBoss部署说明文档** ...Apache作为世界上最流行的Web服务器软件,而JBoss作为开源的Java应用服务器,常用于企业级应用的开发和部署。 ... ...通常,Windows用户会选择.zip或.exe格式的安装包,Linux和Unix...
WebPass是OAM中的单点登录(SSO)组件,它处理用户认证和会话管理。安装WebPass涉及下载软件,安装到服务器上,配置与Identity Server的连接,并设定相关的安全策略。WebPass的配置还包括设置与应用服务器的通信,...
:satellite_antenna: WEBGATE:自动代理服务器 :satellite_antenna: API网关,代理服务器,负载均衡器,虚拟域,ACME HTTPS证书 :spouting_whale:
3. **政策管理**:OAM允许管理员创建和管理访问控制策略,如单点登录(SSO)、多因素认证(MFA)等。测试代码可能用于验证这些策略是否按预期工作。 4. **API和SDK**:OAM提供API和SDK,开发者可以利用它们编写...
"Les_11_RW.ppt"可能讲解了OAM的单点登录(SSO)功能。通过SSO,用户只需要登录一次,就可以访问所有已集成的应用系统,提升了用户体验和安全性。OAM的SSO实现可能包括了基于cookie的会话管理、基于SAML的身份验证...
Oracle Access Manager (OAM) 则是 Oracle 提供的一种全面的安全解决方案,用于实现单点登录 (Single Sign-On, SSO) 和访问控制等功能。在实际应用中,为了增强安全性并简化用户的认证流程,通常需要将 OBIEE 与 OAM...
2. **单点登录(Single Sign-On, SSO)**:通过OAM SDK,开发者可以集成SSO功能,让用户只需一次登录即可访问多个相互信任的应用系统,提高用户体验并加强安全性。 3. **策略管理**:SDK允许开发人员创建、编辑和...
### VJD高级应用知识点 #### 一、WebGate功能特点与应用 **1. 功能特点** - **零成本实现**: 使用Vijeo Designer (VJD) 4.4版本新增的WebGate功能无需额外费用,可在触摸屏上构建Web Server。 - **单一访问限制**...