- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的情况如下:一方面,我有一个在 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/
我是一名优秀的程序员,十分优秀!