java - 从一个 Web 应用程序到另一个 Web 应用程序获取 cookie 或 session

标签 java jsp session cookies

我有两个网络项目管理和仪表板。 AdminEAR 正在部署在具有项目管理和仪表板的服务器上。

我在管理项目 JSP 中提供了一个 href 链接,它将带我进入仪表板索引页面。

管理项目 URL 为

http://localhost:8080/admindesktop/admin/

href 会将我们带到带有 URL 的页面

http://localhost:8080/BMDashboard/index

管理员有一个我想在项目仪表板中获取的用户名。 如果有人注销管理项目,我希望仪表板也被注销。

我怎样才能实现它?大家有什么建议吗?

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/

相关文章:

java - 如何在我的Web项目中看到web.xml被读取

javascript - 在 jquery jtable 中显示来自搜索的数据

java - 来自 url 的 http 或 https

eclipse - 如何消除 Eclipse 中的 TagExtraInfo JSTL 警告?

java - 微服务中的 session 替代方案

java - Junit5 TemporaryFolderExtension 依赖项

java - 使日志消息在 Java GoogleAppEngine 开发服务器上可见(与 GWT 一起使用)

linux - 你可以在 linux 中通过命令重命名 shell session 吗?

asp.net - 自定义 SessionState 提供程序和网络场

java - org.apache.commons.net.ftp.FTPClient 出现问题,获取 FTP 响应 421 收到错误