2011-11-10 35 views
0

如何在tomcat主目錄下爲特定webapp添加身份驗證,以便有人試圖通過網絡瀏覽器訪問時,他應該彈出一個用戶名和密碼。tomcat webapp認證

我知道我需要編輯tomcat_users.xml和web.xml,但是哪個web.xml恰好(在webapps/appname/WEB-INF或TOMCAT_HOME/conf下)?這些文件應該包含哪些內容?

回答

0

要利用SSL協議,應該修改DD web.xml文件,以便標籤包含一個表示安全要求的標籤。

<security-constraint> 

<display-name>Example Security Constraint</display-name> 

<web-resource-collection> 

<web-resource-name>Secure Area</web-resource-name> 

<url-pattern>/secure/*</url-pattern> 

<http-method>GET</http-method> 

<http-method>POST</http-method> 

</web-resource-collection> 

<auth-constraint> 

<role-name>manager</role-name> 

<auth-constraint> 

<user-data-constraint> 

<transport-guarantee>CONFIDENTIAL</transport-guarantee> 

</user-data-constraint> 

</security-constraint> 

該標籤有兩個合法值INTEGRAL和CONFIDENTIAL。前者要求保證數據在傳輸過程中不發生變化,後者要求保證數據不被未經授權的第三方在傳輸中讀取。保密意味着INTEGRAL。

我們還需要啓動基於表單的身份驗證,這需要對Web部署計劃進行以下配置更改。

<login-config> 

<auth-method>FORM</auth-method> 

<form-login-config> 

<form-login-page>/login.jsp</form-login-page> 

<form-error-page>/error.jsp</form-error-page> 

</form-login-config> 

</login-config> 

或可能this鏈接將幫助ü