我想在我的Web應用程序中授予對已驗證用戶的訪問權限,而不要求他們成爲特定角色的成員。如何在Tomcat 5.5.x中授予對已認證用戶的訪問權限?
我的第一個猜測是指定在我的auth-約束<role-name>*</role_name>
,但似乎這只是意味着在我的web應用程序定義的,不授予訪問任何身份驗證的用戶的任何角色授予訪問權限。
是否有可能做到這一點在Tomcat中的5.5.x如果又如何?
我想在我的Web應用程序中授予對已驗證用戶的訪問權限,而不要求他們成爲特定角色的成員。如何在Tomcat 5.5.x中授予對已認證用戶的訪問權限?
我的第一個猜測是指定在我的auth-約束<role-name>*</role_name>
,但似乎這只是意味着在我的web應用程序定義的,不授予訪問任何身份驗證的用戶的任何角色授予訪問權限。
是否有可能做到這一點在Tomcat中的5.5.x如果又如何?
我想直接的答案是否定的,你不能這樣做在的Java EE 5但是你可以創造出每一個認證用戶的一部分的「每個人」的角色。我認爲這就是John正在做的事情,也是我該怎麼做的。它真的沒有太大的不同。或者,如果您願意以編程方式執行此操作,並且正在使用容器管理的身份驗證,則應該能夠通過檢查HttpServletRequest.getRemoteUser()是否爲空來檢測已通過身份驗證的用戶。這不涉及角色。
事實證明,Tomcat確實支持這一點。在server.xml中,在相應的Realm標記中添加allRolesMode = authOnly 。
爲什麼不只是爲您的應用程序創建一個角色? –
我想知道我是否必須這樣做,或者我是否可以將「授予所有已通過身份驗證的用戶」作爲約束條件... – Brabster