Spring Security с учетными данными LDAP и Windows

В настоящее время я выполняю аутентификацию на сервере LDAP с использованием Spring Security. Это действительно Active Directory, поэтому пользователи должны ввести своего пользователя Windows и пароль для входа в Windows, а затем того же пользователя и пароль для входа в это приложение. Это сводит моих пользователей с ума.

Есть ли способ указать Spring использовать учетные данные Windows, если их предоставляет браузер, и в противном случае показать форму входа?

Это моя текущая конфигурация:

<security:http auto-config="true" use-expressions="true">
    <security:intercept-url pattern="/admin/**"
        access="hasRole('ADMIN')" />
    <security:intercept-url pattern="/**"
        access="isAuthenticated()" />
</security:http>

<security:ldap-server id="ldapServer"
    url="ldap://ldapserver:389/OU=Users,OU=Prod,DC=hhh,DC=org"
    manager-dn="xxx@hhh.org" manager-password="xxx" />
<security:authentication-manager alias="ldapAuthenticationManager">
    <security:ldap-authentication-provider user-context-mapper-ref="userContextMapper"
        user-search-filter="(sAMAccountName={0})"/>
</security:authentication-manager>

Где userContextMapper - это класс, который я реализовал для загрузки своей пользовательской сущности.

0 ответов

Другие вопросы по тегам