|
|
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
всем привет, коллеги, я уже "запарился". Читаю доку и пытаюсь научится работать с ldap из spring. У меня не получается подключится к серверу на локальном хосте. все время вываливается ошибка LDAP: error code 49 - Invalid Credentials Код: java 1. 2. 3. 4. 5. так выглядит мой файл конфигураций: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. т.е. я подключаюсь к локальному хосту как "admin" с паролем "secret". Причем я заметил, какой бы пароль не был задан (правильный или не правильный) ошибка одна и таже. Опрос из консоли проходит на "ура": Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. , подключение из Apache directory Studio так же без проблем. Из spring приложения ни в какую не получается. Я подвесил проект (spring + maven) подскажите пожалуйста где моя проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 18:37 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
с этим сообщением я подвесил ldif файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 18:40 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
kadetAttempting to bind as uid=admin ,ou=people,dc=springframework,dc=org ldapsearch -D " cn=admin ,dc=springframework,dc=org ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 19:00 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
когда то я через спринг лдап дружил приложение с актив дайректори. жаль найти не могу - показал бы. вроде все просто. а у тебя какая цель? если как поставщик аккаунтов, и служба активдайректори - то там вообще всего две строчки и "урл" лдап сервера. и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 19:21 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. и собссно всё. далее, достаешь просто контекст и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 19:24 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
BlazkowiczkadetAttempting to bind as uid=admin ,ou=people,dc=springframework,dc=org ldapsearch -D " cn=admin ,dc=springframework,dc=org спасибо, здесь я пытался подключится как администратор (admin) поэтому лог сбивает с толкую Прошу прощения. Вот как положено (правильно) Код: java 1. 2. 3. 4. 5. 6. 7. 8. т.е. теперь лог сформирован условно правильно Код: java 1. эффект тот же. Если я правильно понимаю работу spring-security, то когда пользователь вводит свои данные в login-форму, то framework берет"ник" пользователя ("mmuster") и подставляет его в шаблон предоставленный в файле конфигурации: Код: java 1. 2. 3. т.е. пользователь ищется по UID=mmuster, в папке ( O rganisation U nit) "PEOPLE", что фактически так и есть. Моя команда search как раз и выдала структуру папки "people": Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. uid: mmuster а вот то что в файле конфигурации обозначенно как Код: java 1. как раз и используется для подключения к серверу LDAP, т.е. url, пользователь и паспорт. Т.е. я поэтому и застопорился. Я не понимаю где ошибка и почему это не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2016, 11:24 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
Документацию смотреть + тесты и исходники на github https://spring.io/guides/gs/authenticating-ldap/ Пишите тесты по коду у вас ничего не понять ... тест такой (JUnit): arm_test.properties Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2016, 11:47 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
Atum1, спасибо за ссылку, проработал. Я смог немного продвинутся только в результате следующих изменений: 1. старое значение Код: java 1. новое значение Код: java 1. 2. подчистил правила поиска необходимых величин Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. По §2 это уже дело техники. По §1 я просто не понимаю, почему LDAP-сервер "проглатил" анонимный доступ, а авторизированный доступ принципиально не работает. Это так задуманно изначально или я действительно чего-то не понимаю ? За пример тестов спасибо. Буду обязательно отрабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2016, 17:27 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
kadet, ты качни себе какой-нить Softerra LDAP browser. И залогонься анонимосом. Потом зайди под cn=admin и получи код ошибки и описание. По кодам ошибки - погугли LDAP+ERROR+CODES. Возможно формат логина должен быть другой. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2016, 18:09 |
|
||
|
ldap: connection from spring project
|
|||
|---|---|---|---|
|
#18+
kadet, Еще раз напиши тест : у тебя в руках есть ldapTemplate - он тебе дает возможность авторизоаватья - подтвердить авторизацию ... алгоритм такой - твой спринг слой делает редирект на ldap - и там проверяется логин и пароль пользователя ... если все ок тебе возвращается принципал с ролями ... как я понял тебе он и нужен со списком ролей ... тебе никто не мешает реализовать свой implements AuthenticationProvider туда заинжектить LdapTemplate и проверять их через свою форму и метод ldapTemplate.authenticate(DistinguishedName.EMPTY_PATH, filter.toString(), "Парроль"); + можно вообще все свое реализовать : Код: java 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. скорее всего ошибка в фильтрах поиска ... в них всегда ошибка при составлении этого фильтра - выясни у безопасников какой фильтр даст тебе реальных пользователей ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 09:30 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39251756&tid=2123989]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 401ms |

| 0 / 0 |
