Active Directory в Springboot 3JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Active Directory в Springboot 3

Сообщение Anonymous »

Я пытаюсь перенести старый код на основе Springboot 2.1 в Spring 3.0.8.
Это включает в себя интеграцию с AD. Теперь код AD в Springboot 2.1 работал нормально, но как только я перешел на Springboot 3, он перестал работать и начал показывать

Код: Выделить всё

org.springframework.ldap.InvalidNameException: [LDAP: error code 34 - invalid DN]
хотя я не вносил никаких изменений в сторону AD.
Вот мой старый код -

Код: Выделить всё

    @Autowired
public void configure(AuthenticationManagerBuilder auth) throws Exception {

ActiveDirectoryLdapAuthenticationProvider adProvider = new ActiveDirectoryLdapAuthenticationProvider(domain,
ldapUrls, ldapBaseDn);
adProvider.setConvertSubErrorCodesToExceptions(true);
adProvider.setUseAuthenticationRequestCredentials(true);

if (ldapUserDnPattern != null && ldapUserDnPattern.trim().length() > 0) {
adProvider.setSearchFilter("(&(objectClass=user)(sAMAccountName={1}))");
// adProvider.setSearchFilter(ldapUserDnPattern);
}

auth.authenticationProvider(adProvider);
auth.eraseCredentials(false);

}
Мой новый код не содержит особых изменений, как это предлагается в различных документах.

Код: Выделить всё

    @Bean
public AuthenticationManager authManager(HttpSecurity http) throws Exception {
ActiveDirectoryLdapAuthenticationProvider adProvider =
new ActiveDirectoryLdapAuthenticationProvider(domain, ldapUrls,ldapBaseDn);

adProvider.setConvertSubErrorCodesToExceptions(true);
adProvider.setUseAuthenticationRequestCredentials(true);
adProvider.setSearchFilter("(&(objectClass=user)(sAMAccountName={1}))");

AuthenticationManagerBuilder authenticationManagerBuilder =
http.getSharedObject(AuthenticationManagerBuilder.class);
authenticationManagerBuilder.authenticationProvider(adProvider);
return authenticationManagerBuilder.build();
Я пытался реализовать различные стратегии и реализации, но это не сработало.
Я не могу поделиться своим доменом, ldapUrls и ldapBaseDn в соответствии с политикой компании. но они были одинаковыми на протяжении всего процесса, и я проверил с помощью Apache Directory Studio правильность конфигурации моего кода.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ringboot-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»