SSOFilter.rar
作者QQ549710689
SSO单点登录
SSO单点登录流程:
1. 项目模块分为公共管理模块(记为M), 交易模块(记为A) 二个系统
2. 登录行为在M模块进行, 登录成功后,M模块页面中含有链接到A模块的链接, 链接中带有SSOTICKET
比如: <a href="A.com?method&SSOTICKET=asdfaefsad_kef3kadsfasd"></a>
3. 点击链接后, 访问A模块对应的业务接口, A模块在访问业务接口前设置了过滤器
4. 过滤器中判断A模块中的session中是否有SSOTICKET这个属性,如果没有,则使用webservice方法访问M模块, M模块判断SSOT ICKET是否存在,如果存在则将相应的用户信息以json字符串的形式返回给A, 从而A完成了登录, 继续执行后续业务
流程图如下:
代码详见下图: 下载资源,打开其中的jar包, 见下图中的类