Java 在JBOSS中使用JAAS时如何使用我的自定义主体
我正在实现自定义JAAS登录模块。在eclipse中,我可以向/META-INF添加context.xml,如下所示: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
<?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
等等。尽管我遇到了另一个问题。再次感谢你!