2015-11-18 2 views
-1

Ниже приведена ошибка при аутентификации с помощью AD для Mongo DB с использованием данных Spring, значение базы данных аутентификации - $ external, оно отлично работает с администратором база данных, которая является локальной для Mongo. Кроме того, аутентификация против $ внешних работ из оболочки Mongo.

Вызвано: java.lang.IllegalArgumentException: имя базы данных аутентификации должно содержать только буквы, цифры, символы подчеркивания и тире!

Использует драйвер Java mongo или есть опция с данными о пружинах?

+3

um .. Вы проверили, было ли у него в нем значащие символы? – Paul

+0

Его действительное значение работает от Mongo Shell. – Anil

+0

Не могли бы вы выставить имя? – Paul

ответ

0

Обнаружен коренной причиной этого. Данные Spring не принимают специальные символы для имени базы данных аутентификации. Я закончил проверку подлинности против администратора (локального для Mongo) вместо внешнего AD/LDAP. Надеюсь, это поможет кому-то.