在JSF2中实施授权的最佳方法是什么? 通过,servlet过滤器,阶段监听器或者其他是我不知道的新事物吗?
答案 0 :(得分:2)
这有两个部分:身份验证和授权。
首次身份验证:您可以配置web.xml以根据网址格式执行基于JAAS的身份验证。或者,如果基于URL的身份验证过于粗糙,您可以使用HttpServletRequest login()方法(Servlet 3.0中的新增功能)使用PhaseListener或页面操作手动执行此操作。您可以通过FacesContext.getCurrentInstance().getExternalContext()
。
在对JASS领域进行身份验证后,您可以考虑基于角色的授权。同样有很多选择:
FacesContext.getCurrentInstance().getExternalContext().isUserInRole("role")
以编程方式访问支持bean中的当前角色。