java - 将 JAAS 与 Wildfly 集成

标签 java jakarta-ee jaas wildfly

我创建了与数据库集成的我的登录模块。 我尝试登录并了解原理,效果很好;

我需要在 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/

相关文章:

java - 包结构和目录结构

authentication - JAAS - isUserInRole 为 Tomcat 中的所有角色返回 false

java - 在 Eclipse 中开发期间在安全策略中使用 "codebases"

jaas - 是自由 : SSO Cookie not set on programmatic login

java - 这个 interrupt() 有必要吗?

java - 关于在 jBoss 中处理多个 ear 部署的建议

java - 重构通用的compareTo方法

java - 如何将文件从 Java 客户端传输到 Java 服务器?

java - 在Mysql或Oracle数据库中加载一个大的json文件

java - 链接列表中的数据不会显示在 GUI 的文本区域中。 java 。为什么?