Spring Security 身份验证用户访问被拒绝错误 (403)

发布于 2024-12-28 09:17:54 字数 449 浏览 1 评论 0原文

我在 Spring Security 方面遇到了一个奇怪的问题。 jboss 服务器上有一个使用 spring security 和 spring web flow 的应用程序(.war 文件)。一切工作正常,直到我运行(尽管maven)带有模拟其他系统的应用程序的jetty服务器(它只是一个Web服务)。之后,每次我尝试进入 jboss 应用程序上的特定 Web 流时,我都会收到 403 服务器错误(该应用程序使用 Spring Web Flow,而 jetty 则不使用)。该错误发生在使用流程执行键重定向到 url 之前。

我已经调查了调试日志记录的问题,并且似乎身份验证在重定向之间消失了。

我尝试更改码头服务器的端口,但没有帮助。 我相信它与线程连接(其中 spring security 保存身份验证数据),但我不知道如果 jboss 和 jetty 运行到单独的虚拟机中,为什么会发生这种情况。

我将不胜感激任何帮助。

I have a strange problem with spring security. There's an application (.war file) on the jboss server using spring security and spring web flow. Everything works fine until I run (though maven) a jetty server with an application that simulates other system (it's only a web service). After that I get 403 server error each time I try to enter into particular web flow on the jboss application (this application use spring web flow, the jetty one - not). The error occurs just before redirect to url with flow execution key.

I've investigated that problem with debug logging and it seems that authentication disappears between redirects.

I tried to change a port of the jetty server but it didn't help.
I believe it's connected with threads (where spring security keeps authentication data), but I don't know why that happen if jboss and jetty are running into separated virtual machines.

I would appreciate any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抽个烟儿 2025-01-04 09:17:54

我已经解决了这个问题,所以我会回答我自己的问题:)也许它可以帮助某人......

这不是关于线程,而是关于cookie。 jetty 应用程序在路径 / 上添加一个 JSESSIONID cookie。该 cookie 会干扰 JBoss JSESSIONID cookie,因此会话会出错。

我已经更改了 Jetty 应用程序的路径,一切正常。

I've resolved that problem, so I'll answer my own question:) Maybe it help somebody...

It's not about threads, it's about cookies. The jetty application add a JSESSIONID cookie on path /. That cookie interferes with the JBoss JSESSIONID cookies so the session is mistaken.

I've changed the path of the Jetty application and everything works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文