JavaEEWebLogic和带SSO的Spring

JavaEEWebLogic和带SSO的Spring,java,spring,javabeans,single-sign-on,waffle,Java,Spring,Javabeans,Single Sign On,Waffle,我正试图让SSO在部署在WebLogic11上的Spring应用程序中工作。我正在为此使用华夫格实现 我设置: 入口点ref=“negotiateSecurityFilterEntryPoint” 和 我还加了一句 <beans:bean id="waffleWindowsAuthProvider" class="waffle.windows.auth.impl.WindowsAuthProviderImpl" /> <beans:bean id="negotiateSec

我正试图让SSO在部署在WebLogic11上的Spring应用程序中工作。我正在为此使用华夫格实现

我设置:
入口点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未经授权的响应


也许有人可以告诉你这种行为的原因。

因为使用IP是可行的,但使用名称却不行,这很可能是SPN的问题。您需要使用setspn来修复它。从标准故障排除开始:

有人吗?我真的需要让这个工作,如果你有任何建议,可能的原因,一切都可能是重要的。