单点登录
目前网上关于单点登录的代码实现都比较乱,之前本来想借鉴一下别人的,但是没有找到好的示例,所以自己写了一个,该项目分为一个认证中心sso-server和两个客户端,分别是client-wms和client-crm。
为了模拟跨域,在本地host文件配置了ip和域名的映射
127.0.0.1 www.crm.com
127.0.0.1 www.wms.com
127.0.0.1 www.sso.com
在浏览器输入www.crm.com:8088/main,会跳转到认证中心,如下图所示
在这里输入用户名admin,密码输入1(没有查询数据库,在代码里面写死了用户名和密码,如果需要修改,请clone我的代码,然后进行修改。)
输入用户名和密码后,会跳转到main.html
再打开一个浏览器窗口,输入www.wms.com:8089/main,因为我们已经有了客户端和认证中心的全局会话,所以不需要登录,就可以直接跳转到main.html
单点注销:当我们注销一个客户端后,如果我们此时登录另外一个客户端,将会跳转到登录界面。
之后跳转到注销页面
此时我们访问另外一个客户端www.wms.com:8089/main,将会跳转到登录界面
GitHub地址:https://gith ub.com/forever0121/sso.git