簡體   English   中英

通過Tomcat進行SQLServer Windows身份驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM