我正在尝试开发 SpringBootweb 应用程序,并使用 Springsecurity java 配置来保护它。
在把我的静态网络资源在’Src/main/resources/public’建议 这里是 Spring 博客,我能够得到静态资源。即在浏览器中按 https://localhost/test.html
确实服务于 html 内容。
启用 SpringSecurity 之后,访问静态资源 URL 需要身份验证。
我相关的 Spring Security Java 配置如下所示:-
@Override
protected void configure(HttpSecurity http) throws Exception {
// @formatter:off
http.
authorizeRequests()
.antMatchers("/","/public/**", "/resources/**","/resources/public/**")
.permitAll()
.antMatchers("/google_oauth2_login").anonymous()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/")
.loginProcessingUrl("/login")
.defaultSuccessUrl("/home")
.and()
.csrf().disable()
.logout()
.logoutSuccessUrl("/")
.logoutUrl("/logout") // POST only
.and()
.requiresChannel()
.anyRequest().requiresSecure()
.and()
.addFilterAfter(oAuth2ClientContextFilter(),ExceptionTranslationFilter.class)
.addFilterAfter(googleOAuth2Filter(),OAuth2ClientContextFilter.class)
.userDetailsService(userService);
// @formatter:on
}
如何配置 蚂蚁以允许将静态资源放置在 src/main/resources/public 中?