2010-06-02 6 views
0

JSF2에서 권한을 구현하는 가장 좋은 방법은 무엇입니까? 통해, 서블릿 필터, 위상 수신기 또는 뭔가 내가 알고 있지 않은 새로운 무엇입니까?JSF2의 인증

+0

http://stackoverflow.com/a/2207147/2214674 – kinkajou

답변

2

여기에는 인증 및 권한 부여라는 두 가지 요소가 있습니다.

첫 번째 인증 : url 패턴에 따라 JAAS 기반 인증을 수행하도록 web.xml을 구성 할 수 있습니다. 또는 url 기반 인증이 너무 거친 경우에는 PhaseListener를 사용하여 수동으로 수행하거나 HttpServletRequest login() 메소드 (Servlet 3.0의 새로운 기능)를 사용하여 페이지 작업을 수행 할 수 있습니다. FacesContext.getCurrentInstance().getExternalContext()을 통해이 방법에 액세스 할 수 있습니다.

JASS 영역에 대한 인증을 받으면 역할 기반 권한 부여를 고려할 수 있습니다. 다시 여러 옵션이 있습니다

    당신은 당신은 프로그래밍 방식 뒷면의 현재 역할에 액세스 할 수 FacesContext.getCurrentInstance().getExternalContext().isUserInRole("role")를 사용할 수있는 URL 패턴
  1. 에 따라 web.xml에 지정된 역할에 페이지에 대한 액세스를 제한 할 수 있습니다
  2. 콩.
  3. 사용자 역할을 기반으로 표현식 언어를 사용하여 뷰에서 구성 요소를 조건부로 렌더링 할 수 있습니다. Seam에는 hasRole EL 표현식이 있으며 IceFaces는 renderedOnUserRole 속성을가집니다. 또는 자신의 백킹 빈에서 역할을 노출 할 수 있습니다.