Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法访问应用引擎开发服务器上servlet筛选器中的会话数据_Java_Google App Engine_Session_Servlets_Servlet Filters - Fatal编程技术网

Java 无法访问应用引擎开发服务器上servlet筛选器中的会话数据

Java 无法访问应用引擎开发服务器上servlet筛选器中的会话数据,java,google-app-engine,session,servlets,servlet-filters,Java,Google App Engine,Session,Servlets,Servlet Filters,我正试图编写一个会话过滤器来集中我的应用程序引擎web应用程序中的授权检查 我的过滤器如下所示: @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpReq = (HttpServletRequest)

我正试图编写一个会话过滤器来集中我的应用程序引擎web应用程序中的授权检查

我的过滤器如下所示:

@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);
    }
}
但当我启动AppEngine开发服务器时,我遇到了一个例外:“org.mortbay.jetty.request不能转换为javax.servlet.http.httpservletresponse”。我做错了什么?

您试图将“请求”对象转换为响应

更改如下

HttpServletResponse httpResp = (HttpServletResponse) response;

HttpServletResponse httpResp=(HttpServletResponse)请求
;再读一遍这句话。