2010-01-06 75 views
14

我有一個現有的WAR文件,這是我沒有開發的。我將應用程序部署到Tomcat服務器,之後每個人都可以訪問它。哪個不好。我需要通過HTTP基本身份驗證來限制對上下文的訪問。什麼是最好的方式來做到這一點?我不需要任何複雜的用戶管理系統,我只需要一個用戶名和密碼。提前致謝。Tomcat的基本認證

回答

24

只爲那些懶得去讀書。插入幾行代碼寫進web.xml

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name> 
     </web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>manager</role-name> 
    </auth-constraint> 
</security-constraint> 
<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>Hudson</realm-name> 
</login-config> 

默認情況下將其作用manager採取角色和密碼從$TOMCAT_HOME/conf/tomcat-users.xml(如果沒有其他領域在server.xml配置),只允許用戶。