我正在尝试过滤一些URL模式以进行缓存。
我试图将一些代码放入WebSecurityConfigurerAdapter实现中。

 @Override
protected void configure(HttpSecurity http) throws Exception {
    initSecurityConfigService();

    // For cache
    http.headers().defaultsDisabled()
            .cacheControl()
            .and().frameOptions();

    securityConfigService.configure(http,this);
}

但是,此代码将影响所有Web应用程序。我如何将其应用于某些URLContent-Type(例如images)。

我已经尝试过RegexRequestMatcher,但是对我来说不起作用。
// For cache
        http.requestMatcher(new RegexRequestMatcher("/page/", "GET"))
                .headers().defaultsDisabled()
                .cacheControl()
                .and().frameOptions();

我读了这篇文章:SpringSecurityResponseHeaders,但是这种情况下没有示例。

谢谢。

附言简而言之,我想删除某些网址和资源的SpringSecurity defaults

最佳答案

拥有多个WebSecurityConfigurerAdapters怎么办?一个适配器可能具有对某些URL的缓存控制,而另一个适配器则没有为那些URL启用缓存控制。

10-08 19:34