Развертывание приложения Java на платформе Linux

Я пытаюсь развернуть файл war проекта на платформе Linux, и он выдает мне следующую ошибку.

com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:1207f4ed-32d0-44e8-ae1c-308b157e9903

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Could not open connection

Детали сервера

Server - Tomcat v8.5

Конфигурация в файле свойств.

    jdbc.url = jdbc:sqlserver://DC01ODSDBDV03;databaseName=ExecDB_Stg;integratedSecurity=true;

   hibernate.dialect = org.hibernate.dialect.SQLServer2008Dialect
   hibernate.show_sql = true
   hibernate.format_sql = true

Мы попытались добавить следующее свойство javakerberos, но оно не сработало.

  authenticationScheme=JavaKerberos  

Пожалуйста помоги.

1 ответ

Чтобы избавить вас от лишней боли, постарайтесь убедить администраторов sql разрешить аутентификацию по паролю.

В противном случае вам нужно запустить Tomcat под учетной записью службы AD, что не сложно, если вы знаете, как это сделать.

Я написал блог об аутентификации SPNEGO. вам не нужны все шаги, достаточно, чтобы Tomcat работал как служба AD. (до настройки файла krb5.ini)

Другие вопросы по тегам