2013-03-25 1 views
3

WebLogic 11에 배포 된 Spring 응용 프로그램에서 SSO가 작동하도록하려고합니다.이를 위해 Waffle 구현을 사용하고 있습니다.Java EE WebLogic 및 SSO가있는 스프링

나는 설정 : <custom-filter ref="waffleNegotiateSecurityFilter" position="BASIC_AUTH_FILTER" />


entry-point-ref="negotiateSecurityFilterEntryPoint"

가 나는 또한

<beans:bean id="waffleWindowsAuthProvider" class="waffle.windows.auth.impl.WindowsAuthProviderImpl" /> 

<beans:bean id="negotiateSecurityFilterProvider" class="waffle.servlet.spi.NegotiateSecurityFilterProvider"> 
    <beans:constructor-arg ref="waffleWindowsAuthProvider" /> 
</beans:bean> 

<beans:bean id="basicSecurityFilterProvider" class="waffle.servlet.spi.BasicSecurityFilterProvider"> 
    <beans:constructor-arg ref="waffleWindowsAuthProvider" /> 
</beans:bean> 

<beans:bean id="waffleSecurityFilterProviderCollection" class="waffle.servlet.spi.SecurityFilterProviderCollection"> 
    <beans:constructor-arg> 
     <beans:list> 
      <beans:ref bean="negotiateSecurityFilterProvider" /> 
      <beans:ref bean="basicSecurityFilterProvider" /> 
     </beans:list> 
    </beans:constructor-arg> 
</beans:bean> 

<beans:bean id="negotiateSecurityFilterEntryPoint" class="waffle.spring.NegotiateSecurityFilterEntryPoint"> 
    <beans:property name="Provider" ref="waffleSecurityFilterProviderCollection" /> 
</beans:bean> 

<beans:bean id="waffleNegotiateSecurityFilter" class="com.myapp.security.CustomNegotiateSecurityFilter"> 
    <beans:property name="Provider" ref="waffleSecurityFilterProviderCollection" /> 
</beans:bean> 

을 추가 한 내가 영향을주지 않습니다 그래서 CustomNegotiateSecurityFilter 그냥 표준 와플 클래스의 복사본입니다.

이 구성은 IP 주소를 사용하여 응용 프로그램에 액세스 할 때 제대로 작동하지만 호스트 이름 (도메인 사용)을 사용하면 SSO를 작동시킬 수 없습니다 - 인증되지 않은 401 응답.

어쩌면 누군가가 그러한 행동의 이유를 조언 할 수 있습니다.

+0

아무도 없습니까? 나는이 일을 정말로해야합니다, 만약 당신이 어떤 제안, 가능한 이유, 모든 것이 중요 할 수 있습니다. – Mungo

답변