Я пытаюсь разработать Spring загрузочное веб-приложение и защищать его, используя конфигурацию java безопасности Spring.
После размещения моих статических веб-ресурсов в src/main/resources/public, как указано здесь, в блоге Spring, я я могу получить статические ресурсы. i.e нажатие https://localhost/test.html
в браузере служит для содержимого html.
Проблема
После того, как я включил Spring Безопасность, для доступа к URL статического ресурса требуется аутентификация.
Мое релевантное Spring Конфигурация безопасности 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
}
Как мне настроить antMatchers, чтобы статические ресурсы размещались внутри src/main/resources/public?