Olá,
to desenvolvendo usando Struts2, Spring e Hibernate.
Eu verifico um login numa Action, se der certo eu preciso que ele passe por um filtro, porém não consigo fazer com que entre no DoFilter do meu filtro nem que a vaquinha tuça.
Aqui a Action@Results ({
@Result (name=LoginAction.RESULT_SUCESSO, value="/index.jsp"),
@Result (name=LoginAction.RESULT_INDEX, value="/login/login.jsp")
})
@ParentPackage ("struts-talento")
@Namespace ("/")
public class LoginAction extends ActionSupport{
private static final long serialVersionUID = 1L;
protected static final String RESULT_SUCESSO = "RESULT_SUCESSO";
protected static final String RESULT_INDEX = "RESULT_INDEX";
private String nome;
private String senha;
// ** ACTIONS
public String carregarInserir() {
return RESULT_INDEX;
}
public String login(){
if ((getNome().equalsIgnoreCase("talento")) && (getSenha().equals("123"))){
/** HttpSession sessao = (HttpSession) ActionContext.getContext().getSession();
if (sessao.getAttribute("login") != null){
addActionMessage("Você ja está logado !");
}else
sessao.setAttribute("login", "true");
*/
return RESULT_SUCESSO;
}else
return RESULT_INDEX;
}
public class FiltroLogin implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession sessao = req.getSession();
//testando soh...
request.getRequestDispatcher("/login/loginValidation.jsp");
// pass the request along the filter chain
chain.doFilter(request, response);
}
FilterConfig filterConfig = null;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
public void destroy() {
}
<filter-mapping>
<filter-name>FiltroLogin</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>