TomEE 또는 적어도 현재 작업중인 이전 응용 프로그램에서 사용되는 TomCat 7에 익숙해 지려고합니다.tomcat 7 web.xml 계층 구조 - 사용자 및 역할 - java servlet
tomcat 위치에는 web.xml이 있습니다. 내가 아는 한, 이것은 web.xml이없는 모든 서블릿에 사용되는 것입니다. 맞습니까? 아니면 이것도 자신의 Servlet에 사용됩니까?
이 구성 파일의 계층에 대해 확신하지 못합니다.
\ localhost : 8080 \ AB 과 같은 url로 할당 할 수있는 모듈에 대한 기본 인증 작업을 시도했습니다. \ localhost : 8080 \ manager에 대한 tomcat-users가 정상적으로 작동합니다. 그러나 \ 로컬 호스트에 대한 로그인을 얻을 수 없습니다
<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>
그러나 여전히 로그인이 서블릿에 액세스 할 필요가 없습니다
: 8080 AB\ 내가 좋아하는은 web.xml을 수정했습니다.
이 자바 프로젝트에는 또 다른 web.xml이 있으며, 위의 코드로 수정하려고 시도했습니다. 내가 잘못하고있는 것을 알고 있지만 지금 당장은 얻지 못한다.
역할 "users"는 tomcat-users.xml에서 만들어지며 사용자도 해당 그룹에 할당됩니다.
tomcat 디렉토리에있는 tomcat-users.xml에 이미 역할과 사용자를 추가했습니다. 역할 "사용자"와이 역할의 사용자가 존재합니다. 또는 tomcat-users.xml에 정의하고 프로젝트에 포함 된 web.xml에서 역할에 액세스하려고하면 작동하지 않습니다. 이것이 태그가하는 일입니다. –
flix