2011-09-08 5 views
0

jboss에서는 사용자 지정 SecurityManagerService를 특정 보안 도메인에 연결 (바인딩)하는 방법을 알고 싶습니다. 기본적으로 application-policy 섹션으로 login-config.xml에 정의 된 두 개의 서로 다른 보안 도메인에 대해 두 개의 서로 다른 SecurityManagerService 구성이 필요합니다.SecurityManagerService를 보안 도메인에 바인딩하는 방법

즉,이 xml 섹션에서 SecurityDomainService를 지정하는 방법이 있습니까?

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

답변

0

음, I는 JaasSecurityManagerService이 보스 AS 실행 즉 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를 확장하는 것 외에 다른 선택의 여지가 없습니다

관련 문제