Spring-Boot安全性 - 资源文件夹不起作用

时间:2016-10-12 19:29:42

标签: java rest spring-boot

我有一个快速的问题,但我不确定如何解决这个问题。

问题在于,我使用的是Thymeleaf,并且在我引入Springboot安全性之前一直工作正常。从那以后,造型根本不起作用。看起来静态文件夹由于某种原因没有看到。我已经尝试了几种结构使其工作但仍然没有运气。我试图在资源文件夹静态文件夹中包含资源文件夹(再次),但没有运气。我也尝试将静态重命名为公开,但仍然没有运气。我注意到,如果您在网络上的某处包含网址,则可以使用,但如果您在本地计算机上的某处包含网址,则无法正常工作。因此,我100%确定文件夹结构或Spring配置存在问题。

任何帮助,都会非常感激。

Spring安全配置类:

public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
    httpSecurity.formLogin()
                    .loginPage("/login")
                        .usernameParameter("username")
                        .passwordParameter("password")
                    .failureUrl("/login?error")
                    .defaultSuccessUrl("/default")
                .and()
                    .logout()
                    .logoutSuccessUrl("/")
                .and()
                    .authorizeRequests()
                        .antMatchers("/login").permitAll()
                        .antMatchers("/", "/static/**").permitAll()
                        .antMatchers("/createUser").hasRole("ADMIN")
                        .anyRequest().authenticated();
}

}

WebConfig类:

@Configuration
@EnableWebMvc
public class WebAppConfig {

    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
    }

}

0 个答案:

没有答案