我创建了与数据库集成的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();
答案 0 :(得分:1)
我尝试以下代码,现在它正常工作:)
org.jboss.security.SecurityContextAssociation.getSecurityContext().getSubjectInfo().setAuthenticatedSubject(ctx.getSubject());
由于