2015-09-05 177 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;