Galera,
Estou usando um Filtro na minha aplicação, somente para logar e guardar o usuario na sessao.
Quando eu estava usando a aplicação sem esse recurso as minhas imagens estavam funcionando blza, passei a usar esse recurso e começou a dar problemas nas minhas imagens.
O meu fonte
public class TelemetriaFilter implements Filter {
private static final String SIGNON_PAGE_URI = "/login.faces";
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
HttpServletRequest request = (HttpServletRequest) req;
if (!this.authorize((HttpServletRequest) req)) {
request.getRequestDispatcher(SIGNON_PAGE_URI).forward(req, res);
} else {
//Desativa o cache do browser
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
//Processa request e response
chain.doFilter(req, res);
}
}
public void destroy() {
}
public void init(FilterConfig filterConfig) throws ServletException {
}
private boolean authorize(HttpServletRequest req) {
boolean retorno = false;
HttpSession session = req.getSession(false);
if (session != null) {
SgmvPerfilUsuario sgmvPerfilUsuario = (SgmvPerfilUsuario) session.getAttribute("userLogin");
if (sgmvPerfilUsuario != null && sgmvPerfilUsuario.isUsuarioLogado() == true) {
retorno = true;
}
}
return retorno;
}
}
Exemlo de onde estou usando as minhas imagens, Lembrando que esse codigo funcionava sem a classe de filtro.
<p:ajaxStatus style="height:24px;display:block;" >
<f:facet name="start">
<h:graphicImage value="./../images/ajaxwait.gif" />
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
O que estou esquecendo de fazer.
Outra coisa, não quero usar o SpringSecurity, minha não necessita disso, assim que eu logo eu tenho somente uma pagina com as informações para os usuarios. Quero usar esse recurso do Filter somente para garantir a segurança do usuario.