gpt4 book ai didi

authentication - JAAS LoginModule login() 和 commit() 成功,但用户未登录

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

我已经实现了一个 LoginModule 来执行一些自定义身份验证,并使用 LoginContext 类的 login() 方法调用身份验证。登录模块的 login() 和 commit() 方法被成功调用,但我无法使用 Web 应用程序,而是立即被发送回登录页面。 request.getUserPrincipal() 为空,request.getRemoteUser() 也是如此。

任何想法将不胜感激。谢谢!

附加信息

另外,在我调用前端的 loginContext.login() 之后,调用 loginContext.getSubject().getPrincipals() 给我正确的主体列表和刚刚登录的用户的角色。

我使用 Tomcat 6.0.29 作为我的服务器。

最佳答案

黑暗中的一枪

你有没有试过像这样在策略文件中授予权限

grant codeBase "file:/myCustomModule.jar" {
permission javax.security.auth.AuthPermission "modifyPrincipals";
permission javax.security.auth.AuthPermission "modifyPublicCredentials";
permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
};

关于authentication - JAAS LoginModule login() 和 commit() 成功,但用户未登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808504/

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