8.3.2 인증 태그: <sec:authentication>
인증 태그는 시큐리티 설정 파일에 저장된 현재 authentication 객체에 대한 접근을 허용합니다. <security:authentication>으로 표현하여 사용합니다. 그리고 JSP 뷰 페이지에서 property 속성을 사용하여 현재 authentication 객체에 직접 접근할 수 있습니다.
다음은 <security:authentication> 태그의 속성을 정리한 것입니다.
▼ 표 8-8 <security:authentication> 태그의 속성
속성 |
설명 |
property |
접근 권한이 설정된 현재 authentication 객체 이름입니다. |
scope |
접근 권한이 설정된 영역입니다. |
var |
접근 권한이 설정된 사용자를 변수로 재정의하여 설정합니다. |
다음은 인증 태그를 설정한 예입니다.
웹 요청 URL이 http://.../exam03, http://.../admin/tag일 때 컨트롤러 Example03Controller의 요청 처리 메서드 requestMethod(), requestMethod2()로 출력되는 뷰 페이지 코드입니다.
Example03Controller.java
package com.springmvc.chap08;
...
@Controller
public class Example03Controller {
@GetMapping("/exam03")
public String requestMethod(Model model) {
return "webpage08_03";
}
@GetMapping("/admin/tag")
public String requestMethod2(Model model) {
return "webpage08_03";
}
}