我创建了与数据库集成的My LoginModule。
我尝试登录并获得原理,并且工作正常;
我需要在Wildfly主题上设置从LoginModule获得的主题。
为了澄清:当我调用[org.jboss.security.SecurityContextAssociation.getSubject()]时,返回相同的我的[ctx.getSubject()];
LoginContext ctx = new LoginContext(appName,new MyCallbackHandler(username,password.toCharArray()));
// authenticate user
boolean authenticated = true;
try {
ctx.login();
} catch (LoginException e) {
e.printStackTrace();
authenticated = false;
}
Subject subject = ctx.getSubject();
最佳答案
我尝试以下代码,现在可以正常工作:)
org.jboss.security.SecurityContextAssociation.getSecurityContext().getSubjectInfo().setAuthenticatedSubject(ctx.getSubject());
谢谢
关于java - 将JAAS与Wildfly集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26118287/