2013-12-19 2 views
0

봄 보안 상태에서 태그가있는 사용자 역할을 식별 할 수 있습니까? 사용자 역할에 따라 다른 링크를 만들고 싶습니다. 관리자는 사용자가 아닌 다른 링크를 가져 와서 완전히 다른 JSP 페이지를보아야합니다. 예를 들어 태그가있는 사용자 역할을 아는 방법을 알려주시겠습니까? 역할에 따라 출력? Spring 보안에서 태그가있는 역할을 식별하는 방법은 무엇입니까?

나는이 역할이 있습니다

<intercept-url pattern="/admin/menu**" access="ROLE_USER" /> 
    <intercept-url pattern="/admin/manage**" access="ROLE_ADMIN" /> 

을하지만 어떻게 내가 누구를 누구에 따라 라우팅을 변경할 수 있습니까? 로그인 할 때 변수로 역할을 설정 한 다음 JSP로 읽어서 ROLE_USERROLE_ADMIN에 대해 하나의 메뉴를 출력 할 수있는 방법이 있다고 생각합니다.

답변

3

예, 스프링 시큐리티에는 모든 종류의 멋진 작은 도구가있는 가져올 수있는 JSTL 라이브러리가 있습니다. 문서 도구는 here입니다. 사용자가 역할 'ROLE_ADMIN'를 가지고있는 경우 태그 사이에 항목을 실행합니다

<sec:authorize access="hasRole('ROLE_ADMIN')"> 
    <!-- Some optional code here --> 
</sec:authorize> 

이 :

은 특히, 같은 일을하고 싶다.

관련 문제