首页 > 技术文章 > SSO单点登录

ltian123 2019-03-01 17:24 原文

SSO单点登录

 

一处登录,处处穿梭

 

  1. 同域
//一般只有程序自己才知道cookie意义,这边是演示
Cookie cookie = new Cookie("ssocookie", "sso");
cookie.setPath("/");
response.addCookie(cookie);

 

 

  1. 同父域

 

Cookie cookie = new Cookie("ssocookie", "sso");
//设置在父域
cookie.setDomain(".x.com");
cookie.setPath("/");
response.addCookie(cookie);

 

 

  1. 跨域
ArrayList hiddenUrl = new ArrayList<String>();
hiddenUrl.add("http://www.a.com:8080/demo1c/addCookie");
hiddenUrl.add("http://www.b.com:8080/demo2c/addCookie");
model.addAttribute("hiddenUrl",hiddenUrl);

页面

<c:forEach var="url" items="${hiddenUrl}">
    <iframe src="${url}" width="0px" height="0px"></iframe>
</c:forEach>

 

在页面建议兄弟应用添加cookie

 

具体演示见代码

推荐阅读