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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie versuchen zu casten "request" - Objekt als Antwort.
ändern wie folgt