[解決済み] OncePerRequestFilterとは何ですか?
2023-04-15 18:23:18
質問
ドキュメントによると
org.springframework.web.filter.OncePerRequestFilter
"
は、1つのリクエストにつき1回だけ実行されることを保証します。
となります。どのような状況であれば、フィルターは1回のリクエストにつき2回以上実行される可能性がありますか?
どのように解決するのですか?
<ブロッククオートどのような状況で、1つのフィルタが1回のリクエストにつき2回以上実行される可能性がありますか?
フィルタチェイン上のフィルタが複数回実行される可能性があります。
リクエストはリクエストディスパッチャを使って別の (あるいは同じ) サーブレットにディスパッチされるかもしれません。
一般的なユースケースはSpring Securityで、認証とアクセス制御の機能は通常、メインアプリケーションのサーブレットの前に置かれるフィルタとして実装されます。 リクエストがリクエストディスパッチャで送信されると、それを処理するサーブレットに到達する前に、再度フィルタチェーンを通過する必要があります (あるいは別のフィルタチェーンを通過する可能性もあります)。 問題は、セキュリティフィルタの動作のいくつかは、リクエストに対して一度だけ実行されるべきであるということです。 そのため この フィルタが必要なのです。
関連
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
[解決済み] Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どのような条件でどちらを使うか?
-
[解決済み] 春豆っていったい何?
-
[解決済み] Springセキュリティフィルタチェーンの仕組み
-
[解決済み] Spring Boot - 実行中のポートを取得する方法
-
[解決済み] Spring Dataです。"delete by "はサポートされていますか?
-
[解決済み] Spring RestTemplateでSSL証明書検証を無効にする
-
[解決済み] RequestBodyと@RequestParamの違いは何ですか?
-
[解決済み] SpringアプリケーションのコンテキストをJunitのテストクラスで再利用する
-
[解決済み] Springの自動配線からサブパッケージを除外する?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Springのセキュリティ認証の例外を@ExceptionHandlerで処理する
-
[解決済み] Spring Hibernate - 現在のスレッドでトランザクションに同期したセッションを取得できませんでした。
-
[解決済み] 複数のBeanが見つかった場合、Springはどのように名前による自動配線を行うのですか?
-
[解決済み] Spring Dataです。"delete by "はサポートされていますか?
-
[解決済み] Spring Boot JPA - 自動再接続の設定
-
[解決済み] Spring CrudRepositoryで大文字小文字を区別しないクエリ
-
[解決済み] なぜ春になると静電場が自動化されないのか?
-
[解決済み] Spring Bootアプリケーションの環境指定application.propertiesファイル [終了しました]。
-
[解決済み] Spring Cloud Eureka Server の自己保存と更新閾値を理解する
-
[解決済み] RestController と @RepositoryRestResource の使い分けについて