/sso-sample

一个简单的单点登录示例

Primary LanguageJavaMIT LicenseMIT

SSO-SAMPLE

此项目为一个简单的SSO(单点登录)示例。sso-server模块为认证服务, sso-subsysasso-subsysb两个模块为用户测试使用的子系统。

示例使用方法

  1. 修改host文件,添加以下内容
127.0.0.1	auth.com
127.0.0.1	subsysa.com
127.0.0.1	subsysb.com
  1. 启动sso-serversso-subsysasso-subsysb

  2. 端口在相应模块的application.yml中修改,认证服务url在子模块的sso.properties中修改

测试流程

  1. sso-subsysa访问受保护资源

    访问http://subsysa.com:8001/res,自动跳转到http://auth.com:8000/login,登录后跳回http://subsysa.com:8001/res

  2. sso-server中登录后,访问sso-subsysa中受保护资源

    访问http://auth.com:8000/login后登录,再访问http://subsysa.com:8001/res,能正常显示资源,不会跳转到登录页面。

  3. sso-subsysa登录后,访问sso-subsysb中受保护资源

    先执行1中步骤,然后访问http://subsysb.com:8002/res,能正常显示资源,不会跳转到登录页面。

  4. sso-server中登出后,访问sso-subsysa中受保护资源

    sso-server中登出,访问htttp://auth.com:8000/res跳转到http://auth.com:8000/login,访问http://subsysa.com:8001/res, 同样跳转到登录页面。

  5. sso-subsysa中登出后,访问sso-server中受保护资源

    sso-subsysa中登出,访问htttp://auth.com:8000/res跳转到登录页面。

  6. sso-subsysb中登出后,访问sso-subsysb中受保护资源

    sso-subsysa中登出,访问http://subsysb.com:8002/res,跳转到登录页面。