我試圖熟悉TomEE,或者至少TomCat 7用於我目前正在工作的舊應用程序。tomcat 7 web.xml層次結構 - 用戶和角色 - java servlet
在tomcat位置有一個web.xml。據我瞭解,這是用於所有沒有自己的web.xml的servlet,對吧?或者這也可以用於那些擁有自己特性的servlet嗎?
不確定這個配置文件的層次結構。
試圖獲得一個基本身份驗證工作的模塊,可以通過一個url分配像\ localhost:8080 \ AB \ localhost:8080 \管理員的tomcat用戶工作正常。 但無法獲取\本地主機的登錄:8080 \ AB
我試圖修改web.xml,如:
<security-role> <role-name>users</role-name> </security-role> <security-constraint> <web-resource-collection> <web-resource-name>basic demo resource</web-resource-name> <url-pattern>\AB\*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>users</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config>
但仍需要訪問這個servlet沒有登錄。
比我發現,在這個Java項目中還有另一個web.xml,我也試着用上面的代碼進行修改。 我知道我做錯了什麼,但不知道現在是什麼。
「用戶」角色是在tomcat-users.xml中創建的,並且用戶也被分配給該組。
我已經添加在其位於tomcat目錄是tomcat-users.xml中一個角色和用戶。所以角色「用戶」和角色中的用戶都存在。或者,如果我在tomcat-users.xml中定義它並嘗試從項目中包含的web.xml中訪問該角色,它是行不通的。這就是標籤所做的,對嗎? –
flix