?java.lang.String cannot be cast to? Usando controle de acesso no SERVLET

0 respostas
J

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.java
public 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



Criado 10 de outubro de 2015
Respostas 0
Participantes 1