我正在尝试过滤一些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,但是这种情况下没有示例。
谢谢。
附言简而言之,我想删除某些网址和资源的
SpringSecurity defaults
。 最佳答案
拥有多个WebSecurityConfigurerAdapters怎么办?一个适配器可能具有对某些URL的缓存控制,而另一个适配器则没有为那些URL启用缓存控制。