2015-09-05 146 views
0

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

+0

你指的是什么'AuthenticationManager'? –

+0

没有为我的安全域指定特殊的身份验证管理器,因此它是默认的身份验证管理器。但我不知道默认值。 JbossCachedAuthenticationManager?还是JaasSecurityManager? – Helmosch

回答

0

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

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