私はspring-boot-starter-web
を使って、tomcat8
にデプロイされたwar
アプリを作成しています。basic-authでサーブレットのTomcatでセッションを防止する方法は?
各サーブレットリクエストでbasic-authentication
を強制的に実行し、guiを保護するために@EnableWebSecurity
があります。
主な目的は、主にプログラムによってアクセスされるWebサービスXMLを提供することです。したがって、クライアントはGET
要求を常にbasic-authで送信します。
問題:tomcatはリクエストごとに新しいセッションを作成します。クライアントがプログラムでXMLサーブレットに接続すると、セッションは決してでログアウトされます。。また、次のクライアント要求が再度基本認証を送信するときに再利用されません。
これらのセッションは、タイムアウト(例:デフォルトの30分)までTomcatに存在します。その間に記憶を消費する。
質問:basic-auth httpヘッダーを提供する接続がセッションを作成する必要がないということを、tomcatまたはspring-servletにどのように伝えることができますか?ユーザーを認証し、応答を送信し、セッション情報を忘れるだけですか?
https://stackoverflow.com/questions/2255814/can-i-turn-off-the-httpsession-in-web-xml – StanislavL
あなたは 'SessionCreationPolicy.STATELESS'の使用を意味する場合:これを特定のパスのみに適用するにはどうしたらいいですか?例えば '/ gui'パスをステートフルなままにしておきますか? – membersound