java - Spring安全不允许资源,登录后浏览器只显示一个css文件?

标签 java spring spring-boot spring-security

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

我尝试为 Spring 安全性创建一个自定义登录页面,但经过几个小时后仍然遇到同样的问题。整个项目是用java和HTML/CSS制作的。谢谢您的帮助!

最佳答案

要忽略资源,您应该使用 WebSecurity 而不是 HttpSecurity

@Override
public void configure(WebSecurity web) throws Exception {
  web
    .ignoring()
    .antMatchers("/resources/**");
}

更多解释请参见this question

关于java - Spring安全不允许资源,登录后浏览器只显示一个css文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55116843/

相关文章:

java - 在 JUnit4 中添加测试到 TestSuite

java - 我必须重构我的代码,但不知道将碰撞方法放在哪里

java - 使用 Jackson 的非对称名称/属性映射,更优雅的解决方案?

java - Spring数据分页和排序存储库,具有多个字段和日期

java - 如何通过在 Spring-boot 中使用 JPA + Hibernate 在一个数据库中使用多个模式?

java - 使用 replaceall 输出错误

java - 使用 ZonedDateTime 和日历 API 计算年度周问题

spring - 如何更改 open api 代码生成器输入 yml 文件中的打包结构

json - 与spring数据jpa的自引用关系

spring-boot - 使用 Spring Websocket 向特定用户发送消息