【问题标题】:Java Spring NtlmProcessingFilter second controllerJava Spring NtlmProcessingFilter 第二个控制器
【发布时间】:2011-01-07 02:34:41
【问题描述】:
<bean id="ntlmFilter" class="org.springframework.security.ui.ntlm.NtlmProcessingFilter">
    <security:custom-filter position="NTLM_FILTER" />
    <property name="stripDomain" value="true" />
    <property name="defaultDomain" value="company" />
    <property name="domainController" value="192.168.1.1" />
    <property name="authenticationManager" ref="_authenticationManager" />
</bean>

我可以知道如何设置故障转移第二个控制器吗?

【问题讨论】:

    标签: java spring ldap spring-security ntlm


    【解决方案1】:

    如果我正确理解了您的问题,您正在寻找备用身份验证提供程序,您可以设置身份验证管理器列表,这样如果第一个失败,它将自动检查第二个。

      <security:authentication-manager alias="authenticationManager">
        <security:authentication-provider ref="ntlmServiceAuthenticationProvider"/>
        <security:authentication-provider ref="ldapAuthProvider"/>
    </security:authentication-manager>
    

    【讨论】:

    • 不,我想做的是拥有辅助域控制器。从我上面的 xml 中,目前我只能使用一个域控制器 192.168.1.1
    【解决方案2】:

    很遗憾,Spring 3 不支持 NTLM。

    如果使用辅助域控制器是您的应用程序的关键要求,我认为您需要查看 jcifs 源。甚至 jcifs 也不想再支持 NTLM。但是旧图书馆就在那里。我已经破解了,以便我的应用程序可以无形地对用户进行身份验证,无论他们来自域A 还是域B。所以这是可能的,虽然可能有点令人生畏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多