gpt4 book ai didi

java - JAAS 自定义登录模块

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:17 25 4
gpt4 key购买 nike

我在 jboss 上有一个自定义登录模块。 ear 的 META-INF 有一个指向 login-service.xml 的 jboss-app.xml,后者包含一个指向定义自定义登录模块的 login-config.xml 的 mbean。

ear 的 META-INF 中的 jboss.xml 使用与 login-config.xml 中为登录模块定义的相同的安全域。

在那个耳朵内调用 EJB 时,我没有看到我的自定义登录模块运行登录和提交方法,就像我过去在其他地方实现它时看到的那样。

我为 org.jboss.security 设置了跟踪 log4j,但在进行 EJB 调用时我什么都看不到。即使我未通过身份验证,EJB 调用也会成功。

我不知道为什么我的登录模块没有被调用或如何调试 JAAS 决策过程。有任何想法吗?谢谢。

最佳答案

到目前为止您所做的是创建登录模块,现在您需要告诉您的 EJB 使用它:

import javax.annotation.security.RolesAllowed;
import javax.ejb.Stateless;

import org.jboss.ejb3.annotation.SecurityDomain;


@Stateless
@SecurityDomain("mySecurityDomain")
@RolesAllowed({"guestRole", "userRole", "adminRole"})
public class SecureBean implements Secure {

关于java - JAAS 自定义登录模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006371/

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