2014-09-16 2 views
2

동일한 인증 자 밸브를 동일한 Tomcat 컨텍스트 구성 내에 둘 수 있습니까? CombinedRealm을 통해 여러 영역을 가질 수 있다는 것을 알고 있지만 인증 방법은 어떻게 다른가요?여러 개의 Tomcat 인증 자 밸브

레거시 인증 소스를 계속 사용하면서 새로운 인증 소스를 사용할 수 있도록 웹 응용 프로그램을 업데이트해야합니다.

는 여기에 현재 응용 프로그램의의 context.xml에있는 내용은 다음과 같습니다

<Context path="/myApp"> 
    <Valve className="com.company.NewAuthenticator"/> 
    <Valve className="com.company.LegacyAuthenticator"/> 

    <!-- Dummy realm to prevent pop-up window --> 
    <Realm className="com.company.DummyRealm"/> 
</Context> 

NewAuthenticator는 사용자의 요청을 거부 것으로 나타나면 LegacyAuthenticator가 호출되지 않습니다. 나는 이것이 예상 된 행동이라고 생각하지만이 방법을 만드는 또 다른 방법이 있나?

세부 사항 :

  • 톰캣 6.0
  • 내가 모두 사용자 정의 시스템 인증 성공/실패를 결정하는 HTTP 요청에 값을 설정으로, Authtenticators를 사용하는이 내가 정의 톰캣 보안을 작성해야 역할을 저장하는 주체.
  • 두 인증 소스는 모두 맞춤식이며 비표준입니다. 나는 내 자신의 인증자를 써야한다.

답변

1

아니요, 아니요, CombinedAthenticator이 없습니다. 당신은 자신의 구현을 롤백해야합니다.