2
我想在某些環境中使用用戶名和密碼保護某個角色,但在其他環境中甚至不需要提示。如果我在tomcat web.xml中有auth-constraint,我可以創建一個具有「匿名」訪問權限的角色的用戶嗎?tomcat安全領域是否有tomcat匿名角色或用戶?
我想在某些環境中使用用戶名和密碼保護某個角色,但在其他環境中甚至不需要提示。如果我在tomcat web.xml中有auth-constraint,我可以創建一個具有「匿名」訪問權限的角色的用戶嗎?tomcat安全領域是否有tomcat匿名角色或用戶?
在你的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來訪問應用程序
對不起,我猜我的問題措辭不佳。我希望用戶不會得到提示,但我仍然希望擁有auth約束,因此當我將webapp放入特定的tomcats中時,它將具有非匿名用戶的角色。 – yincrash 2010-10-07 22:41:56
如果我現在正確地理解你,你有1個應用程序,你將要把它放到2+環境中。讓他們稱他們Dev和Prod。在Dev中,您不關心安全限制,並且會讓任何人訪問應用程序。在Prod中,您將需要某些憑據才能訪問該應用程序。它是否正確? – Sean 2010-10-08 01:32:14