`
我是温浩然
  • 浏览: 104134 次
文章分类
社区版块
存档分类
最新评论

webgate单点登录原理

 
阅读更多

项目代码 会不定期更新,之后会拆成 前段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类。


分享到:
评论

相关推荐

    webgate安装配置手册

    1. **管理界面**: 登录WebGate的管理界面,通常通过浏览器输入服务器IP和默认端口。 2. **基础设置**: 配置服务器的基本信息,如服务器名称、时区、管理员账号等。 3. **网络配置**: 配置WebGate的网络接口,包括...

    WebGate 产品白皮书v1.0.pdf

    ### WebGate 产品白皮书知识点总结 #### 一、WebGate 概述 - **定义**:WebGate是一款专业的J2EE应用性能管理工具,主要用于监控和优化基于Java Platform平台上的J2EE应用程序的性能。 - **目标**:旨在帮助企业...

    WebGate用户手册 1.5.1.pdf

    ### WebGate用户手册 1.5.1.pdf 知识点总结 #### 一、WebGate简介 **WebGate** 是一种应用性能管理 (APM) 解决方案,旨在通过实时监控 J2EE 应用程序来提升 Web 服务的可用性和稳定性。它通过持续性和系统性的性能...

    WebGate交流学习文档

    WebGate交流学习文档,功能介绍,还有实例,非常不错!

    WebGate安装配置手册 v1.5.pdf

    ### WebGate安装配置手册 v1.5.pdf #### 一、文档目的与适用对象 - **文档目的**:本文档旨在指导用户顺利完成WebGate的安装与配置,以便于实现对基于J2EE(Java 2 Enterprise Edition)和J2SE(Java 2 Standard ...

    webGate 系统监控和性能检测

    WebGate是对基于J2EE架构的关键业务系统进行实时监控和性能管理的APM(Application Performance Management)解决方案,以实现应用程序性能管理和故障管理的规范化和系统化

    WebGate安装配置手册

    ### WebGate安装配置手册知识点概览 #### 一、WebGate概述 **1.1 WebGate定义** WebGate是一款专为提升基于J2EE(Java2 Enterprise Edition)和J2SE(Java2 Standard Edition)架构的应用程序性能而设计的性能监控...

    OAM与spring的form方式SSO

    **一、OAM单点登录原理** OAM的SSO功能基于WebGate代理服务器,它可以拦截用户对受保护资源的请求,处理身份验证并授权。当用户访问第一个受OAM保护的Web应用时,会被重定向到OAM的登录页面进行身份验证。验证成功...

    WebGate安装配置手册.rar

    WebGate 是为了提高正在开发或者已经开发完成的、基于 J2EE(Java2 Enterprise Edition)和J2SE(Java2 Standard Edition)架构的应用程序的性能而进行性能监控和管理,通过其优秀的性能诊断、实时监控、故障告警等功能...

    基于Spring Boot框架的Oracle Access Manager集成方案.zip

    1. 单点登录集成通过OAM的WebGate和OHS,实现系统间的单点登录集成。 2. 无状态应用用户信息获取在Spring Boot无状态应用中,通过OAM SDK获取当前用户信息。 3. 动态配置生成将OAM配置文件动态生成并集成到Spring ...

    WebGate-开源

    WebGate 是一种将常用内容聚合到一个位置的 Web 应用程序。 它是用 Java/XML/XSLT 编写的,可用于基于 Web 的电子邮件、完整的电视网格、RSS/RDF 提要阅读器、集成搜索(字典、谷歌、imdb)等。

    Apache安装及jboss部署说明文档

    **Apache安装及JBoss部署说明文档** ...Apache作为世界上最流行的Web服务器软件,而JBoss作为开源的Java应用服务器,常用于企业级应用的开发和部署。 ... ...通常,Windows用户会选择.zip或.exe格式的安装包,Linux和Unix...

    Oracle Access Manager[OAM]安装和配置手册

    WebPass是OAM中的单点登录(SSO)组件,它处理用户认证和会话管理。安装WebPass涉及下载软件,安装到服务器上,配置与Identity Server的连接,并设定相关的安全策略。WebPass的配置还包括设置与应用服务器的通信,...

    webgate:mag自动代理服务器:satellite_antenna:

    :satellite_antenna: WEBGATE:自动代理服务器 :satellite_antenna: API网关,代理服务器,负载均衡器,虚拟域,ACME HTTPS证书 :spouting_whale:

    OAM中用到的小代码

    3. **政策管理**:OAM允许管理员创建和管理访问控制策略,如单点登录(SSO)、多因素认证(MFA)等。测试代码可能用于验证这些策略是否按预期工作。 4. **API和SDK**:OAM提供API和SDK,开发者可以利用它们编写...

    Oracle Access Manager Document

    "Les_11_RW.ppt"可能讲解了OAM的单点登录(SSO)功能。通过SSO,用户只需要登录一次,就可以访问所有已集成的应用系统,提升了用户体验和安全性。OAM的SSO实现可能包括了基于cookie的会话管理、基于SAML的身份验证...

    oracle oam-biee.pdf

    Oracle Access Manager (OAM) 则是 Oracle 提供的一种全面的安全解决方案,用于实现单点登录 (Single Sign-On, SSO) 和访问控制等功能。在实际应用中,为了增强安全性并简化用户的认证流程,通常需要将 OBIEE 与 OAM...

    OAM SDK Jar包

    2. **单点登录(Single Sign-On, SSO)**:通过OAM SDK,开发者可以集成SSO功能,让用户只需一次登录即可访问多个相互信任的应用系统,提高用户体验并加强安全性。 3. **策略管理**:SDK允许开发人员创建、编辑和...

    VJD高级应用

    ### VJD高级应用知识点 #### 一、WebGate功能特点与应用 **1. 功能特点** - **零成本实现**: 使用Vijeo Designer (VJD) 4.4版本新增的WebGate功能无需额外费用,可在触摸屏上构建Web Server。 - **单一访问限制**...

Global site tag (gtag.js) - Google Analytics