2010-10-07 120 views

回答

0

在你的tomcat-users.xml文件(%TOMCAT_HOME%/ conf)中添加你的'匿名'角色。然後,您可以使用auth-constraint來保護您的應用程序。

你的tomcat-users.xml中會是這個樣子(這是V5.5)

<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
    <role rolename="tomcat"/> 
    <role rolename="role1"/> 
    <role rolename="anonymous"/> 
    <user username="tomcat" password="tomcat" roles="tomcat"/> 
    <user username="role1" password="tomcat" roles="role1"/> 
    <user username="myUser" password="myPassword" roles="anonymous"/> 
</tomcat-users> 

用戶將這時需要輸入MYUSER/MYPASSWORD來訪問應用程序

+0

對不起,我猜我的問題措辭不佳。我希望用戶不會得到提示,但我仍然希望擁有auth約束,因此當我將webapp放入特定的tomcats中時,它將具有非匿名用戶的角色。 – yincrash 2010-10-07 22:41:56

+0

如果我現在正確地理解你,你有1個應用程序,你將要把它放到2+環境中。讓他們稱他們Dev和Prod。在Dev中,您不關心安全限制,並且會讓任何人訪問應用程序。在Prod中,您將需要某些憑據才能訪問該應用程序。它是否正確? – Sean 2010-10-08 01:32:14