いくつかのURLパターンをキャッシュにフィルターしようとしています。私が試みたのは、いくつかのコードをWebSecurityConfigurerAdapter
実装することです。
@Override
protected void configure(HttpSecurity http) throws Exception {
initSecurityConfigService();
// For cache
http.headers().defaultsDisabled()
.cacheControl()
.and().frameOptions();
securityConfigService.configure(http,this);
}
ただし、このコードはすべてのWebアプリケーションに影響します。どうすればこれを特定のURL
またはContent-Type
好きなものに適用できますかimages
。
すでに試しましたRegexRequestMatcher
が、うまくいきません。
// For cache
http.requestMatcher(new RegexRequestMatcher("/page/", "GET"))
.headers().defaultsDisabled()
.cacheControl()
.and().frameOptions();
私はこの記事を読みました:SpringSecurityResponseHeaders、しかしこの場合のサンプルはありません。
ありがとう。
PS要するに、私SpringSecurity defaults
は特定のURLとリソースを削除したいと思います。
複数のWebSecurityConfigurerAdapterを使用するのはどうですか?1つのアダプタで特定のURLのキャッシュ制御を実行でき、別のアダプタではそれらのURLのキャッシュ制御を有効にできません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加