我有两个网络项目管理和仪表板。 AdminEAR 正在部署在具有项目管理和仪表板的服务器上。
我在管理项目 JSP 中提供了一个 href 链接,它将带我进入仪表板索引页面。
管理项目 URL 为
href 会将我们带到带有 URL 的页面
管理员有一个我想在项目仪表板中获取的用户名。 如果有人注销管理项目,我希望仪表板也被注销。
我怎样才能实现它?大家有什么建议吗?
Dashboard 使用 Spring 和 Hibernate,但 Admin 不使用它。这是一个简单的网络应用程序
最佳答案
尝试创建一个路径明确设置为“/”的 cookie,并查看是否也可以从其他应用程序访问它,因为上下文根不会起作用。一旦您确认您有权访问 cookie(也应该能够在浏览器中检查它),您就可以创建一个 javascript 间隔函数,该函数不断轮询服务器以获取 cookie 的状态...如果 cookie 具有已删除(将最大生存时间设置为-1)将用户重定向到注销页面并使 session 无效。下面的代码片段是创建 cookie 的标准方法:
Cookie cookie = new Cookie("auth_token",cookieValue);
cookie.setHttpOnly(true);
cookie.setMaxAge(28800);
cookie.setPath("/");
httpResponse.addCookie(cookie);
下面的代码片段使 cookie 无效:
cookie.setMaxAge(0) // important part to invalidate the cookie;
cookie.setPath("/");
response.addCookie(cookie);
关于java - 从一个 Web 应用程序到另一个 Web 应用程序获取 cookie 或 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52986637/