Java Spring NtlmProcessingFilter второй контроллер - PullRequest
0 голосов
/ 20 января 2010
<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>

Могу ли я узнать, как настроить второй контроллер при сбое?

Ответы [ 2 ]

1 голос
/ 21 января 2010

К сожалению, NTLM не поддерживается в Spring 3.

Если использование вторичного контроллера домена является критически важным требованием для вашего приложения, я думаю, вам нужно изучить исходный код jcifs. Даже jcifs больше не хочет поддерживать NTLM. Но старые библиотеки там. Я взломал его так, что мое приложение будет незаметно аутентифицировать пользователей, независимо от того, принадлежат ли они к домену A или домену B. Так что это возможно, хотя, возможно, немного устрашающе.

0 голосов
/ 20 января 2010

Если я правильно понял ваш вопрос, вы ищете провайдера резервной аутентификации. Вы можете настроить список менеджеров аутентификации, чтобы в случае сбоя первого из них он автоматически сверялся со вторым.

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