2012-01-11 72 views
0

我有在下一個場景在我的環境Windows集成安全性和Tomcat

  • 的Tomcat在Windows服務器
  • 服務配置域帳戶運行的服務,它是一個Active Directory帳戶。

現在在一個Spring Controller中,我需要訪問一個站點,該站點配置了Integrated Security。 所以我想要的是使用運行tomcat帳戶的相同憑據訪問此網站。所以我說,我需要訪問這個憑據並將它傳遞給一個http客戶端。

謝謝。

回答

0

有多種方式可以將Java應用程序集成到一個Active Directory/Windows身份驗證系統:

我會通過了解Kerberos和NTLM身份驗證系統啓動(並適用於您的環境),並閱讀了上的文檔:http://docs.oracle.com/javase/6/docs/technotes/guides/net/http-auth.html

鑑於你已經使用Spring,我會認真考慮使用Spring的安全,其中有NTLM支持:http://blog.mediasoft.be/ntlm-with-spring-security-20/

+0

感謝您的答覆,我知道,但我不希望保護我的網站服務器,我想用風ows帳戶用於運行Tomcat服務,就像MSSQL的JDBC一樣,如果在URL數據庫連接中使用IntegratedSecurity,它將使用運行Tomcat的用戶憑據。我想用服務用戶證書在服務器內部打開一個http連接,但是它應該通過transparnet在代碼上沒有用戶和密碼。 – aivaldi 2012-01-11 20:11:06