![](/img/trans.png)
[英]SQLServer connection with windows authentification in 32- and 64-bit environments
[英]SQLServer Windows Authentification through Tomcat
我有一個用MS Access開發的應用程序,當前正在使用Apache Tomcat將其切換到Web應用程序。
Access應用程序具有完全鏈接的SQL Server數據庫,因此可以完全控制數據。
該應用程序通過將ActiveDirectory身份驗證傳遞給SQL Server來運行隱藏進程,因此用戶永遠不會鍵入密碼。
但是從Tomcat,我試圖使用JDBC驅動程序和Windows身份驗證SQL Server上的連接( jdbc:sqlserver://SERVERADDRESS;integratedSecurity=true;
)只在一個jsp
文件來測試數據庫連接。
這里的問題是,它傳遞了服務器標識符(這是DOMAIN\\SERVERNAME
),而不是通過其Web瀏覽器傳遞啟動該應用程序的用戶登錄名。
我可以通過這種方式獲取用戶名,還是需要完全更改連接系統?
如果沒有用於Kerberos的憑據委派/ S4U服務,則不可能。 特別是,如果您不使用Java的Kerberos實現,而是Windows SSPI的實現。
首先讓您的用戶通過SPNEGO進行身份驗證,然后再回來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.