Java 在JBOSS中使用JAAS时如何使用我的自定义主体

Java 在JBOSS中使用JAAS时如何使用我的自定义主体,java,jboss,Java,Jboss,我正在实现自定义JAAS登录模块。在eclipse中,我可以向/META-INF添加context.xml,如下所示: <?xml version="1.0" encoding="UTF-8" ?> <Context> <Realm className="org.apache.catalina.realm.JAASRealm" appName="Bookstore" userClassNames="jaas.UserPrinc

我正在实现自定义JAAS登录模块。在eclipse中,我可以向/META-INF添加context.xml,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<Context>
    <Realm className="org.apache.catalina.realm.JAASRealm"
        appName="Bookstore"
        userClassNames="jaas.UserPrincipal"
        roleClassNames="jaas.RolePrincipal" />
</Context>

但是在Jboss-EAP-7.5.0中,它不起作用。虽然我已经在LoginModule中将RolePrincipal添加到主题中,但仍然无法访问受保护的资源


我花了很多时间寻找解决方案,有人知道如何解决吗?我将等待答案并尽快回复。

我正在实现一个web应用程序,用于使用JAAS登录。很抱歉,我忘了告诉你。我怀疑最近的JBoss版本不再使用
context.xml
。服务器的主配置文件(例如,
standalone.xml
)和特定于供应商的部署描述符可以让您随心所欲(我自己不是JBoss用户,所以不要相信我的话)。或者您也可以使用JASPIC,这将使您能够显著减少(如果不是消除)流程中所需的配置。非常感谢。我选择了UsernamePasswordLoginModule来实现JAAS。Jboss确实没有使用
context.xml
等等。尽管我遇到了另一个问题。再次感谢你!我正在实现一个web应用程序,用于使用JAAS登录。很抱歉,我忘了告诉你。我怀疑最近的JBoss版本不再使用
context.xml
。服务器的主配置文件(例如,
standalone.xml
)和特定于供应商的部署描述符可以让您随心所欲(我自己不是JBoss用户,所以不要相信我的话)。或者您也可以使用JASPIC,这将使您能够显著减少(如果不是消除)流程中所需的配置。非常感谢。我选择了UsernamePasswordLoginModule来实现JAAS。Jboss确实没有使用
context.xml
等等。尽管我遇到了另一个问题。再次感谢你!