Keinen Zugriff auf session-Daten werden im servlet-filter auf app engine dev server

War ich zu schreiben versucht, eine session-filter zu zentralisieren Berechtigungsprüfung in meiner app engine web-app.

Mein filter sieht so aus :

@Override
public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httpReq = (HttpServletRequest) request;
    HttpServletResponse httpResp = (HttpServletResponse) request;
    HttpSession session = httpReq.getSession();

    httpReq.setCharacterEncoding("UTF-8");
    httpResp.setCharacterEncoding("UTF-8");
    httpResp.setContentType("application/json");

    Boolean isAuthorized = (Boolean) session.getAttribute("isAuthorized");

    if (!isAuthorized || isAuthorized == null) {
        httpResp.sendError(HttpServletResponse.SC_UNAUTHORIZED);
    } else {
        chain.doFilter(request, response);
    }
}

Aber wenn ich Start app engine dev server bin ich begrüßte Sie mit dieser exception : "org.mortbay.jetty.Anforderung kann nicht umgewandelt werden, javax.- servlet.http.httpservletresponse". Was mache ich falsch?

  • HttpServletResponse httpResp = (HttpServletResponse) request; Lesen Sie diese Zeile wieder.
Schreibe einen Kommentar