XSS (クロス サイト スクリプティング) の問題に取り組んでいます。私のアプリケーションは、Oracle Weblogic ポータルで実行されます。サーブレット バージョン 2.5 を使用します。
httponly およびセキュア Cookie を設定するためのフィルターに以下の 3 行のコードを追加しましたが、正常に動作しています。
String sessionid = req.getSession().getId();
res.setHeader("Set-Cookie", "JSESSIONID=" + sessionid + ";HttpOnly");
res.setHeader("SET-COOKIE", "JSESSIONID=" + sessionid + "; secure");
問題は、同じブラウザでログアウトしてすぐにログインしたときです。ログインできますが、その後、jsp ページでセッション タイムアウトの問題が発生します。weblogic関連のAPIを使用しています。request.getuserprinical()
APIはnullを返しています..nullに設定していると思います。
アイデアを共有してください。
httponly または secure フラグを設定する他の方法がある場合は、助けてください。