# SSOTest **Repository Path**: itworkplay/SSOTest ## Basic Information - **Project Name**: SSOTest - **Description**: 本例为简单的SSO单点登录的相关测试,分为一个认证系统和两个客户端系统,认证信息是保存在cookie中。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2017-04-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 此例为简单的SSO单点登录相关测试 项目使用maven,SSOTest为父项目,他下面有三个子项目(webapp类型) SSOTest-SSOAuth: 登录校验webapp项目 部署在 127.0.0.1:8080 SSOTest-SSOWebDemo1: 客户端(测试webapp项目) 部署在 127.0.0.1:8080 SSOTest-SSOWebDemo2: 客户端(测试webapp项目) 部署在 127.0.0.1:8080 注意这三个部署地址,他直接关系到三个webapp项目中web。xml的相关配置。 登录时,访问第一个客户端项目(SSOTest-SSOWebDemo1),未登录跳转到验证系统中(SSOTest-SSOAuth),登录成功后(用户密码:admin),返回客户端项目,此时如果访问第二个客户端项目,则可以发现处于登录状态,页面直接显示(WELCOME XXXX)。 PS: #1:本例没有配置相关数据库验证,针对验证系统的登陆页面的用户名密码为admin; #2:登陆页面的相关健壮性测试也没有,登陆页面验证时请直接输入正确登陆信息进行验证; #3:本例在项目部署的过程中,是按照如上的ip:port进行配置的,如有变动,是需要更改子项目的web.xml的相关配置点的; #4:注意本例是将用户是否登陆的状态信息存放至cookie(名为alexgaoyh,可配置),通过这个cookie的验证来进行登陆状态校验的; #5: 注意此例中 cookie.setMaxAge(100); cookie的有效期设定的时间较短,如果在验证过程中发现又被重定向到验证页面,则可以修改这个有效期的时间; #20151010 修改SSOAuth模块中 cookie.setPath("/") 的设定,这一部分的逻辑,根据各自的环境配置或者项目要求进行修改设定;现阶段为 "/" 路径下;