实现spring security后,无法在网页上加载bootstrap

时间:2016-03-09 20:42:42

标签: spring twitter-bootstrap

我正在使用具有引导依赖性的spring boot。实现一部分代码后,我无法使用bootstrap加载我的网页(页面将加载但不会使用bootstrap)。我正在使用spring bootstrap依赖项。使用弹簧靴和百里香叶的人有类似的结果吗?

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers().permitAll().anyRequest().authenticated().and().formLogin()
    .loginPage("/login").permitAll().and().logout().permitAll();
}

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.inMemoryAuthentication().withUser("user").password("password").roles("USER");
}

1 个答案:

答案 0 :(得分:2)

如果问题如果报告到css我使用这样的配置

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(securedEnabled = true,prePostEnabled = true)
public class WebSecurityContext extends WebSecurityConfigurerAdapter {

...

 @Override
    protected void configure(HttpSecurity http) throws Exception {
        http....
            .and()
                .authorizeRequests()
                .antMatchers(LOG_IN_URL_PAGE,
                        LOG_OUT_URL_PAGE,
                        "/css/**",
                        "/js/**",
                        "/img/**",
                        "/**/favicon.ico",
                        "/webjars/**",
                        "/signup").permitAll()
                             .antMatchers("/**").fullyAuthenticated()
                             .anyRequest().authenticated();
     }

     ...

     }

webjars依赖于我的pom

<!--static assets-->
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
            <version>1.11.1</version>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>bootstrap</artifactId>
            <version>3.3.4</version>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>select2</artifactId>
            <version>3.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>select2-bootstrap-css</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>angularjs</artifactId>
            <version>1.3.15</version>
        </dependency>

我在我的开源项目中使用这样的配置并为我工作

关键是你在Spring Secuirty说不保护资源网址

for resorce url Spring boot autoconfiguration让你的工作成为webjars的动力,作为使用样本

您可以在链接http://www.webjars.org/

上看到完整的可用网络标记集

我希望这可以帮到你