Olá. Tenho uma simples aplicação web desenvolvida no Netbeans Visual Web Pack.
Bom resumindo, existe uma parte de login. O sistema aceita dois tipos de usuarios deiferentes: professor e aluno. O meu problema é o seguinte: Implementei um filtro para permitr apenas que os alunos acessem a area de alunos e os professores a área de professores.
O código do filtro é essse:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession sessao = req.getSession();
String tipoUsuarioSessao = (String) sessao.getAttribute("tipoUsuario");
if(tipoUsuarioSessao.equals("aluno")){
chain.doFilter(request, response);
}else{
res.sendRedirect("../restritoAluno.jsp");
}
}
Esse atriobuto tipoUsuario é um parametro de Sessao que eu criei.
Meu web.xml tá configurado assim para o filtro:
<filter>
<filter-name>filtroAluno</filter-name>
<filter-class>experiencia.aluno.filtroAluno</filter-class>
</filter>
<filter-mapping>
<filter-name>filtroAluno</filter-name>
<url-pattern>/aluno/*</url-pattern>
</filter-mapping>
Ao logar, dependendo do tipo de usuario (O filtro seria semelhante para professor) você será redirecionado para a página inicial de cada área. Coloquei um hiperlink direto pra página inicial de cada área para testar o filtro. Mesmo não logando, eu consigo entrar na página, ou seja o filro não funciona.
Agora… Por quê ??