Wildfly JNDI 查找 AuthenticationManager

Wildfly JNDI lookup AuthenticationManager

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

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

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