2013-03-25 96 views
3

我試圖讓我的Spring應用程序部署在WebLogic 11上運行SSO。我正在使用Waffle實現。Java EE WebLogic和Spring與SSO

我設置:
entry-point-ref="negotiateSecurityFilterEntryPoint"

<custom-filter ref="waffleNegotiateSecurityFilter" position="BASIC_AUTH_FILTER" />

我還添加了

<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 2013-03-25 12:39:29

回答