【问题标题】:Wildfly JNDI lookup AuthenticationManagerWildfly JNDI 查找 AuthenticationManager
【发布时间】:2015-12-01 18:51:21
【问题描述】:

我在 Wildfly 8.0.2.Final 上部署了一个包含 war 和 jar 模块的 ear。我想通过 JNDI 查找在 war 模块中获取 AuthenticationManager,但我不知道命名语法。有人知道吗?找不到任何有关 Wildfly 提供的资源(及其 JNDI 名称)的文档。

【问题讨论】:

  • 你指的是什么AuthenticationManager
  • 没有为我的安全域指定特殊的身份验证管理器,所以它是默认的。但我不知道默认值。 JbossCachedAuthenticationManager?还是 JaasSecurityManager?

标签: java jboss jndi wildfly


【解决方案1】:

因为我的安全域没有指定authenticationManager,所以使用默认的。安全子系统的日志消息告诉我,JBossCachedAuthenticationManager 是默认的。要通过 JNDI 获取 authenticationManager,必须在 java:jboss/jaas/nameOfMyDecurityDomain 中查找它 (见这里https://issues.jboss.org/browse/JBWS-3255)。所以我的代码是

@Resource(lookup = "java:jboss/jaas/databaseSd")
private JBossCachedAuthenticationManager auth;

【讨论】:

    猜你喜欢
    • 2015-04-21
    • 2014-11-19
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2016-08-19
    • 2021-04-30
    相关资源
    最近更新 更多