gpt4 book ai didi

java - 使用 SecurityFilter 在 Tomcat 上进行 JAAS 身份验证

转载 作者:行者123 更新时间:2023-11-30 09:30:40 26 4
gpt4 key购买 nike

拜托,我需要你的帮助。我有一个在 Tomcat 和 JAAS 模块上运行的应用程序。在 JAAS 之前,我使用过滤器,以便从 httprequest 获取一些参数。在此过滤器中,我使用我的 jaas 登录创建 LoginContext 并调用 login() 方法。一切顺利,提交返回 true,一切都很好。

我从 session 中获取主题:

session.setAttribute("javax.security.auth.subject", subject); 

在这个主题中,我放置了创建的主体。问题是登录后,一切都好像从未调用过此登录。然后用户未通过身份验证,我变成了空白页。怎么了?

我想 Tomcat 不接受我创建的 LoginContext 或类似的东西,但我能做些什么来解决这个问题?提前致谢!

最佳答案

http://www.coderanch.com/t/466744/Servlets/java/Set-user-principal-filter .您可以在线程中看到:请求的 getUserPrincipal() 和 isUserInRole() 通常不会被填充,除非您通过容器提供的工具。

在您的情况下,您应该在链接中创建一个 RequestWrapper,并在 RequestWrapper 中设置用户。

关于java - 使用 SecurityFilter 在 Tomcat 上进行 JAAS 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176972/

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