Boa noite, estou entrando em parafusos com um problema. Ainda sou novo na área de programação, por isso posso estar fazendo besteira. Vamos lá: Tenho um sistema feito pra minha empresa e junto tenho o website novo. Consigo logar no sistema normalmente com as contas registradas no banco de dados, porém quando insiro um filter no servlet, recebo a mensagem
java.lang.ClassCastException: java.lang.String cannot be cast to UTIL.Usuario
Se eliminar o filtro, o sistema funciona normalmente. O filtro que estou usando é para impedir que as páginas do sistema sejam acessadas via url, sendo assim redirecionado sempre para o login.jsp. Segue o código...
Servlet: FiltroSeguranca.javapublic class FiltroSeguranca implements Filter {
public void init(FilterConfig config) throws ServletException {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpSession session = ((HttpServletRequest) req).getSession();
Usuario usuario = (Usuario) session.getAttribute("name");
if (usuario == null) {
session.setAttribute("msg", "Você não está logado no sistema!");
((HttpServletResponse) res).sendRedirect("login.jsp");
} else {
chain.doFilter(req, res);
}
}
public void destroy() {
}
}
web.xlm
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>UTIL.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>Filtro Seguranca</filter-name>
<filter-class>UTIL.FiltroSeguranca</filter-class>
</filter>
<filter-mapping>
<filter-name>Filtro Seguranca</filter-name>
<url-pattern>/GrantedAccess.jsp</url-pattern>
<url-pattern>/Cadastro.jsp</url-pattern>
</filter-mapping>
</web-app>
Desculpa se está no lugar errado, prometo melhorar :D :D :D

