У нас есть специальное приложение Grails, которое использует Spring Security для аутентификации LDAP. DN пользователя содержат запятые (например, «CN = Smith \, John, CN = Users, DC = пример, DC = com»), но DN нашего администратора не содержит (например, «CN = peadmin, CN = Users, DC»). = пример, DC = ком "). Когда я запускаю приложение с сервера Grails, который по сути является Tomcat, все аутентифицируется нормально. Когда я создаю WAR и внедряю в WebSphere AS 7, я могу войти только с правами администратора. Исключение в нашем журнале жалуется на неожиданную запятую, которая говорит о том, что приложение неправильно анализирует / экранирует DN при работе в WAS.
После обновления до Spring Security 3.0.4 вот конкретное сообщение об исключении, которое мы получаем:
2011-04-07 20: 58: 41,975 [WebContainer: 0] ОШИБКА controller.LoginController - org.springframework.security.authentication.AuthenticationServiceException: Не удалось проанализировать DN; Вложенное исключение - org.springframework.ldap.core.ParseException: найдено "" в строке 1, столбец 20.
Ожидал:
...