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 - это класс, который я реализовал для загрузки своей пользовательской сущности.