gpt4 book ai didi

gwt - 如何在 GWT 和 Tomcat Webapp 之间共享 cookie?

转载 作者:行者123 更新时间:2023-11-28 23:52:56 26 4
gpt4 key购买 nike

我的情况如下:一方面,我有一个在 tomcat 中运行的 web 应用程序,具有 spring 安全性和由 tomcat 处理的 session 。在对 spring 进行身份验证后,tomcat 在浏览器中设置一个 session cookie,将我识别为用户登录。另一方面,我想开发一个 GWT 前端,它在 SDK 附带的集成码头服务器中运行。 GWT 应用程序应该能够通过 tomcat 应用程序上的 AJAX 请求调用资源。

我的假设是,GWT 应用程序也使用相同的 cookie 进行身份验证,因为两个应用程序(GWT 和 tomcat 应用程序)都在同一域(本地主机)上运行,唯一的区别是 GWT 使用端口 8888 和 tomcat 8080 .

不幸的是,从 GWT 到 tomcat webapp 的任何请求都会将我重定向到登录页面。我尝试将 cookie 路径设置为 tomcat 的“/”,但这没有任何效果。

有人知道怎么解决吗?

我只是想在开发过程中使用这个设置。在生产模式下,我希望让 tomcat 应用程序直接交付 GWT 代码。

谢谢!

最佳答案

当用户登录时从您的码头服务器请求一些东西但在 url 中包含 cookie 字符串。在图像响应中设置 cookie。

例如 - 在登录成功页面上,为tomcat设置cookie的页面,添加一个图片链接:

在码头服务器上将/img.gif 映射到添加 cookie“cookiestring”的过滤器(并在那里放置 1px x 1px 空白图像)。完成,您的简单单点登录已准备就绪。

关于gwt - 如何在 GWT 和 Tomcat Webapp 之间共享 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com