Можно ли подключиться к SQL Server с помощью проверки подлинности Windows с помощью Java EE webapp?



2 Answers

посмотри на

http://jtds.sourceforge.net/faq.html#driverImplementation

Каков формат URL, используемый jTDS?

Формат URL для jTDS:

jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]

... domain Определяет домен Windows для аутентификации. Если присутствует и имя пользователя и пароль предоставляются, jTDS использует проверку подлинности Windows (NTLM) вместо обычной проверки подлинности SQL Server (то есть пользователь и пароль предоставляются пользователем и паролем домена ). Это позволяет клиентам, не входящим в Windows, выполнять вход на серверы, которые настроены только на проверку подлинности Windows.

Если параметр домена присутствует, но не указано имя пользователя и пароль, jTDS использует свою собственную библиотеку Single Sign-On и входит в систему с зарегистрированными учетными данными пользователя Windows (для этого нужно было, очевидно, быть в Windows, войти в систему домена, а также установить библиотеку SSO - ознакомьтесь с README.SSO в дистрибутиве о том, как это сделать).

java sql-server tomcat jdbc java-ee

В настоящее время я изучаю, как установить соединение с базой данных SQL Server из моего веб-приложения Java EE с использованием проверки подлинности Windows вместо проверки подлинности SQL Server. Я запускаю это приложение от Tomcat 6.0 и использую драйвер JDBC для Microsoft. Файл свойств моих подключений выглядит следующим образом:

dbDriver              = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbUser                = user
dbPass                = password
dbServer              = localhost:1433;databaseName=testDb
dbUrl                 = jdbc:sqlserver://localhost:1433

У меня возникли проблемы с подключением к базе данных SQL Server таким образом при использовании проверки подлинности SQL Server.

Есть ли способ получить учетные данные пользовательской проверки подлинности Windows и использовать эту аутентификацию для SQL Server?

UPDATE : Я знаю, что в ASP.net существует способ настроить проверку подлинности Windows для доступа к webapp, что именно то, что я ищу, за исключением того, что я хочу передать этот токен на SQL Server для доступа к базе данных.




Если у вас нет какой-то действительно убедительной причины, я предлагаю использовать драйвер MS JDBC.

Вместо этого используйте драйвер jtds jdbc . Прочитайте файл README.SSO в дистрибутиве jtds о том, как настроить для однократной регистрации (встроенная проверка подлинности) и где разместить собственную DLL для обеспечения ее загрузки JVM.




Related