セッションチェック用のサーブレットフィルタ記述例

お仕事用メモ。処理に関係ないところは省略してあるので、このままでは動かないよ。

public class SessionCheckFilter implements Filter {
  public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
      throws IOException, ServletException {
    if (req instanceof HttpServletRequest) {
      HttpServletRequest request = (HttpServletRequest) req;
      HttpSession session = request.getSession(false);
      if (session == null) {
        // セッションが切れていた場合の処理
        // ロギング、画面遷移など
      }
    }
    chain.doFilter(req, res);
  }
}