problemas com Filter utilizando servlet
13/11/2009
0
aqui está minha classe filtro
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang.StringUtils;
import srh.sifn.dao.UsuarioDao;
public class LoginFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
HttpSession session = request.getSession();
try {
String matricula = (String) session.getAttribute("matricula");
if (StringUtils.isBlank(matricula)) {
matricula = request.getParameter("matricula");
if (!StringUtils.isBlank(matricula)) {
if (UsuarioDao.verificaPermissao(matricula)) {
session.setAttribute("matricula", matricula);
chain.doFilter(req, resp);
} else {
request.getRequestDispatcher("/erro/naoAutorizado.jsp").forward(request, response);
}
} else {
request.getRequestDispatcher("/site/paginas/intranet.jsp").forward(request, response);
}
}
chain.doFilter(request, response);
} catch (Exception e) {
System.out.println("===================================");
System.out.println("Ocorreu um erro: " + e.getMessage());
e.printStackTrace();
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
porém essa linha
matricula = request.getParameter("matricula");
... a matricula vem null..
alguem saberia me dizer o porque. ?
Euclides Filizola
Posts
17/11/2009
Andrei Hirata
String matricula = (String) session.getAttribute("matricula");
Dá um debug e veja se quando é dado o get , a string matricula é carregada.
17/11/2009
Euclides Filizola
eu não sei porque..
:(
17/11/2009
Andrei Hirata
passe direto o valor para matricula assim
matricula.setmatricula('MATRICULA 1');
e ve se funciona.SE FUNCIONAR. acho q tamos chegando no ponto X
17/11/2009
Euclides Filizola
Agradeço a sua atenção.
abraços.
Clique aqui para fazer login e interagir na Comunidade :)