我创建了与数据库集成的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/

10-09 03:57