これが全体像です
「HttpOnly」を JSESSIONID Cookie に追加したいのですが、これを手動で行いたいのです。つまり、次のことを意味します。
//create a new cookie
StringBuilder updatedCookie = new StringBuilder("JSESSIONID").append("=")
.append(sessionId).append("; Path=").append("/")
.append("; HttpOnly");
//save the cookie
response.setHeader("SET-COOKIE", updatedCookie.toString());
これは、すべてのサイトにマップされるサーブレット フィルターで行われます (フィルターの URL パターンは "/*" です)。
- このフィルターを 1 回だけ実行するにはどうすればよいですか? つまり、ログイン時、または
- リクエストごとに実行して、この Cookie が既にマークされているかどうかを確認し、答えが「はい」の場合はスキップする必要がありますか?
助言がありますか ?
PS:
- サーブレット 3.0 にアップグレードするように言わないでください。今はできないからです。
- StringBuilder の不適切な使用と変数 sessionId の欠落を無視する