Estou implementando uma classe que extends a RequestProcessor e gostaria de saber porque quando chamo um action não está passando na classe requestProcessor ( o RequestProcessor deveria interceptar a chamada), segue abaixo o código para análise (não apresenta nenhum erro, porém, não passa pelo requestProcessor e executa o action normalmente):
Classe RequestProcessor:
public class JrfRequestProcessor extends RequestProcessor {
public class CustomRequestProcessor extends RequestProcessor {
<a class="mention" href="/u/override">@Override</a>
protected boolean processPreprocess(HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession(false);
// If user is trying to access login page
// then don’t check
if (request.getServletPath().equals("/login.do"))
return true;
// Check if userName attribute is there is session.
// If so, it means user has allready logged in
if (session != null && session.getAttribute(“usuario”) != null)
return true;
else {
try {
// If no redirect user to login Page
request.getRequestDispatcher("/loginUsuario.jsp").forward(
request, response);
} catch (Exception ex) {
}
}
return false;
}
<a class="mention" href="/u/override">@Override</a>
protected void processContent(HttpServletRequest request,
HttpServletResponse response) {
// Check if user is requesting ContactImageAction
// if yes then set image/gif as content type
if (request.getServletPath().equals("/contactimage.do")) {
response.setContentType(“image/gif”);
return;
}
super.processContent(request, response);
}
}
}
Chamada no StrutsConfig
Obrigado Pela atenção.