role : 권한
tomecat이라는 권한을 가진 tomcat이름의 사용자
<security-role>
<role-name>role1</role-name><!-- 권한 -->
</security-role>
<security-constraint>
<web-resource-collection><!-- 권한을 부여할 페이지 설정 -->
<web-resource-name>JSPBook</web-resource-name>
<!-- 접근을 제한할 요청 경로 -->
<url-pattern>/ch10/security01.jsp</url-pattern>
<!-- 이 요청은 아무나 못한다. role1 권한을 가지는 user만 사용가능하다. -->
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint> <!-- 역할과 페이지를 연결 -->
<description></description><!-- role1이 이 페이지와 무슨 관련이 있는지 기술 -->
<!-- 권한이 부여된 role 이름 -->
<role-name>role1</role-name>
</auth-constraint>
</security-constraint>
<!-- 시큐리티 인증 설정 -->
<login-config><!-- 페이지에 접근하려면 로그인을 해라 -->
<!-- BASIC 인증 처리 기법으로 설정 -->
<auth-method>BASIC</auth-method><!-- 아이디 비밀번호 입력하는 창 -->
</login-config>
=> /ch10/security01.jsp 페이지에서 role1의 권한을 가진 user만 페이지를 사용 가능하게 됨
결과 화면
<security-role>
<role-name>role1</role-name><!-- 권한 -->
</security-role>
<security-constraint>
<web-resource-collection><!-- 권한을 부여할 페이지 설정 -->
<web-resource-name>JSPBook</web-resource-name>
<!-- 접근을 제한할 요청 경로 -->
<url-pattern>/ch10/security01.jsp</url-pattern>
<!-- 이 요청은 아무나 못한다. role1 권한을 가지는 user만 사용가능하다. -->
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint> <!-- 역할과 페이지를 연결 -->
<description></description><!-- role1이 이 페이지와 무슨 관련이 있는지 기술 -->
<!-- 권한이 부여된 role 이름 -->
<role-name>role1</role-name>
</auth-constraint>
</security-constraint>
<!-- 시큐리티 인증 설정 -->
<login-config><!-- 페이지에 접근하려면 로그인을 해라 -->
<!-- BASIC 인증 처리 기법으로 설정 -->
<!-- <auth-method>BASIC</auth-method>아이디 비밀번호 입력하는 창 -->
<!-- FORM 기반 인증 처리 기법으로 설정 -->
<auth-method>FORM</auth-method>
<form-login-config>
<!-- 인증 처리를 위한 로그인 페이지 설정 -->
<form-login-page>/ch10/login.jsp</form-login-page>
<!-- 인증 실패 시 오류 페이지 설정 -->
<form-error-page>/ch10/login_failed.jsp</form-error-page>
</form-login-config>
</login-config>
결과 화면
<!-- 시큐리티 역할 role1 관리 시작 -->
<security-role>
<role-name>role1</role-name><!-- 권한 -->
</security-role>
<security-constraint>
<web-resource-collection><!-- 권한을 부여할 페이지 설정 -->
<web-resource-name>JSPBook</web-resource-name>
<!-- 접근을 제한할 요청 경로 -->
<url-pattern>/ch10/security01.jsp</url-pattern><!-- 이 요청은 아무나 못한다. role1 권한을 가지는 user만 사용가능하다. -->
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint> <!-- 역할과 페이지를 연결 -->
<description></description><!-- role1이 이 페이지와 무슨 관련이 있는지 기술 -->
<!-- 권한이 부여된 role 이름 -->
<role-name>role1</role-name>
</auth-constraint>
</security-constraint>
<!-- 시큐리티 인증 설정 -->
<login-config><!-- 페이지에 접근하려면 로그인을 해라 -->
<!-- BASIC 인증 처리 기법으로 설정 -->
<!-- <auth-method>BASIC</auth-method>아이디 비밀번호 입력하는 창 -->
<!-- FORM 기반 인증 처리 기법으로 설정 -->
<auth-method>FORM</auth-method>
<form-login-config>
<!-- 인증 처리를 위한 로그인 페이지 설정 -->
<form-login-page>/ch10/login.jsp</form-login-page>
<!-- 인증 실패 시 오류 페이지 설정 -->
<form-error-page>/ch10/login_failed.jsp</form-error-page>
</form-login-config>
</login-config>
<!-- 시큐리티 역할 role1 관리 끝 -->
<!-- 시큐리티 역할 admin 관리 시작 -->
<security-role>
<description></description>
<role-name>admin</role-name><!-- 권한 -->
</security-role>
<!-- 시큐리티 제약 사항 설정 -->
<security-constraint>
<display-name>JSPBook Security</display-name>
<web-resource-collection>
<web-resource-name>JSPBook</web-resource-name>
<!-- 접근을 제한할 요청 경로 -->
<url-pattern>/ch04/addProduct.jsp</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint> <!-- 역할과 페이지를 연결 -->
<description>권한 관리자 아이디</description><!-- role1이 이 페이지와 무슨 관련이 있는지 기술 -->
<!-- 권한이 부여된 role 이름 -->
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<!-- 시큐리티 인증 설정 -->
<login-config><!-- 페이지에 접근하려면 로그인을 해라 -->
<!-- BASIC 인증 처리 기법으로 설정 -->
<!-- <auth-method>BASIC</auth-method>아이디 비밀번호 입력하는 창 -->
<!-- FORM 기반 인증 처리 기법으로 설정 -->
<auth-method>FORM</auth-method>
<form-login-config>
<!-- 인증 처리를 위한 로그인 페이지 설정 -->
<form-login-page>/ch04/login.jsp</form-login-page>
<!-- 인증 실패 시 오류 페이지 설정 -->
<form-error-page>/ch04/login_failed.jsp</form-error-page>
</form-login-config>
</login-config>
<!-- 시큐리티 역할 admin 관리 끝 -->