2011-09-08 71 views
0

我想知道如何在jboss AS中將自定義的SecurityManagerService關聯(綁定)到特定的安全域。 基本上我需要爲login-config.xml中定義的兩個不同安全域的兩個不同的SecurityManagerService配置作爲應用程序策略部分。如何將SecurityManagerService綁定到安全域

換句話說,有沒有什麼辦法可以在這個xml部分指定SecurityDomainService?

<application-policy name="myDomain"> 
    -- 
</application-policy> 

回答

0

哦,看來我不能有在JBoss AS運行JaasSecurityManagerService,具有不同的構型,即DefaultCacheTimeout的不同的值的兩個不同的實例。 經過幾次嘗試,我得到這個異常:

Caused by: javax.naming.NameAlreadyBoundException: SecurityProxyFactory 

我看看JaasSecurityManagerService,這是代碼從而導致該異常塊:

SecurityProxyFactory proxyFactory = (SecurityProxyFactory) securityProxyFactoryClass.newInstance(); 
    ctx.bind("java:/SecurityProxyFactory", proxyFactory); 
    log.debug("SecurityProxyFactory="+proxyFactory); 

沒有的話,他們把jndi值SecurityProxyFactory硬編碼,不可能改變它! 我沒有別的選擇,只能擴展JaasSecurityManagerService

相關問題