为什么不能从 servlet 过滤器中引用 cookie?我似乎无法理解 Java EE 不允许您清理 cookie 值:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws ServletException, IOException {
request.
}
ServletRequest 不支持 getCookies(HttpServletRequest 就是这种情况)。
最佳答案
为了获取 cookie,您需要将其转换为 HttpServletRequest
。
HttpServletRequest httpReq = (HttpServletRequest) request;
ServletResponse
类不支持 cookie 的原因是 ServletRequest
中的协议(protocol)不一定是 http,你不能确定有 Cookie。 Cookie 是一种 Http 的东西。
关于Java EE 过滤器无法获取 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1173765/