web-dev-qa-db-ja.com

Spring Boot MSSQLKerberos認証

現在私の春のブーツでapplication.propertiesファイル、MSSqlサーバーに接続するために次の行を指定しています。

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

spring.datasource.username=sa

spring.datasource.password=Projects@123

ユーザー名とパスワードを指定する代わりに、Kerberosを使用してユーザーを認証したいのですが、すべての変更を加える必要があります。

JPAの公式ドキュメントを検索してみましたが、見つかりませんでした。ここのリードは高く評価されています。

9
Lokesh Agrawal

基本的に、krb5.confファイルを適切に設定する必要があります。次のコマンドとパスワードの入力により、その構成を確認できます。

kinit <user-name>

さらに、次のようなJDBCURLがあることを確認してください。

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

詳細については、 Microsoft JDBCドライバーのドキュメント を参照してください。

編集:

スタートアップの議論に言及するのを忘れた。次のJVM引数を追加します。

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

デフォルトのkrb5.confを使用する場合、これは必要ではないと思いますが、完全にはわかりません。

9
MuratOzkan