Bom dia, estou configurando o RequestProcessor no Struts e não consigo receber um usuário que gravei na Session, segue abaixo o código implementado.
1- Faço este comando numa Action que está gravada no Struts Config.xml como scope = “session” parametro que era para guardar na sessão o objeto criado.
String user = “usuario”;
request.setAttribute(“usuario”, user) ;
2- no RequestProcessor sobscrevo o métod abaixo e não consigo receber o objeto criado.
public class CustomRequestProcessor extends RequestProcessor {
@Override
protected boolean processPreprocess(HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession(true);
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 (request.getAttribute(“usuario”) != null) {
return true;
if (session.getAttribute(“usuario”) != null) {
return true;
}else
{
try {
// If no redirect user to login Page
request.getRequestDispatcher("/loginUsuario.jsp").forward(request, response);
// utilizo o sendRedirect para redicionar o usuário.
} catch (Exception ex) {
}
3- consigo redirecionar o usuário quando não tenho nenhum usuário logado, o problema é que por eu não ter o objeto logado, nunca vou conseguir retornar true para que o usuário consiga fazer os acessos normais as páginas (após forçar o usuário fazer o login correto).
Obrigado pela atenção.