SSO单点登录

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

具体演示见代码

原文地址:https://www.cnblogs.com/ltian123/p/10457679.html