添加过滤器以检查会话是否有效

时间:2014-12-01 04:38:20

标签: java spring servlets

我添加一个过滤器来检查会话是否有效。

添加以下内容但收到错误

public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws java.io.IOException, ServletException {

    if (request.getRequestedSessionId() != null
            && !request.isRequestedSessionIdValid()) {

错误: -

The method getRequestedSessionId() is undefined for the type ServletRequest

1 个答案:

答案 0 :(得分:4)

方法getRequestedSessionId(和isRequestedSessionIdValid)在HttpServletRequest interface上声明。您尝试在ServletRequest类型的引用上调用该方法。如果您知道引用的对象确实是HttpServletRequest,则将其强制转换以调用该方法。

HttpServletRequest httpRequest = (HttpServletRequest) request;
if (httpRequest.getRequestedSessionId() != null && !httpRequest.isRequestedSessionIdValid()) {...