Spring Boot MSSQL Kerberos Аутентификация - PullRequest
0 голосов
/ 28 апреля 2018

В настоящее время в моем весеннем загрузочном файле application.properties я указываю следующие строки для подключения к серверу MSSql.

spring.datasource.url=jdbc:sqlserver://localhost;databaseName=springbootd

spring.datasource.username=sa

spring.datasource.password=Projects@123

Вместо того, чтобы давать имя пользователя и пароль, я хочу аутентифицировать пользователя, используя kerberos, все изменения, которые мне придется внести.

Я попытался найти в официальной документации JPA, но не смог найти. Ведущие здесь ценятся.

1 Ответ

0 голосов
/ 07 мая 2018

По сути, вам нужно правильно настроить файл krb5.conf. Вы можете проверить эту конфигурацию с помощью следующей команды и введя свой пароль:

kinit <user-name>

Кроме того, убедитесь, что у вас есть URL JDBC, например:

jdbc:sqlserver://servername=server_name;integratedSecurity=true;authenticationScheme=JavaKerberos;userName=user@REALM;password=****

Подробнее см. Документация по драйверу Microsoft JDBC .

EDIT:

Забыл упомянуть аргументы при запуске. Добавьте следующий аргумент JVM:

-Djava.security.krb5.conf=<PATH_TO>/krb5.conf

Я считаю, что это не обязательно, если вы используете значение по умолчанию krb5.conf, но не совсем уверены.

...