Hallo,
wie kann ich auf eine Bean aus einem Filter zugreifen?
Ein Zugriff mittels:
funktioniert nicht, da FacesContext.getCurrentInstance() null liefert.
wie kann ich auf eine Bean aus einem Filter zugreifen?
Code:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException
{
String RESTRICTED_PAGE = "/specialSite.jsp";
try {
String relativePath = ((HttpServletRequest) request).getServletPath() + ((HttpServletRequest) request).getPathInfo();
if ( RESTRICTED_PAGE.equals(relativePath) ) {
if ( !(user.getRole()=="xyz") )
{
// not authorized
((HttpServletResponse)response).sendRedirect("/faces/error.jsp");
}
}
chain.doFilter(request, response);
}
}
Ein Zugriff mittels:
Code:
Map<String, Object> session = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
UserBean user = (UserBean) session.get(new String("userBean"));
funktioniert nicht, da FacesContext.getCurrentInstance() null liefert.