我创建了与数据库集成的我的登录模块。 我尝试登录并了解原理,效果很好;
我需要在 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/