SpringSecurity常见报错处理:Can't configure antMatchers after anyRequest、There is no PasswordEncoder mapped for the id "null"

一、报错: java.lang.IllegalStateException: Can‘t configure antMatchers after anyRequest

  启动springboot项目,直接编译报错,内容:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.NullPointerException

  下面还有报错:

nested exception is java.lang.IllegalStateException: Can‘t configure antMatchers after anyRequest

  解决方案:

  开始配了半天,一直报这个:Can't configure antMatchers after anyRequest...的错误,上StackOverflow看了以下别人的,照着代码调整了下还是没有解决。然后想难道是super.configure(http)里搞的鬼,点进去看了下,结果还真是,就赶紧去掉了。

  子类重写方法时, 如果用不到父类的方法, 一定要去掉自动生成的super。

二、认证密码没加密,报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"

  认证密码需要加密才行,如果没有使用下面的密码加密,就会报上面错误

// 认证的密码得加密才行
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
  auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder())
    .withUser("gwf").password(new BCryptPasswordEncoder().encode("123456")).roles("vip1");
}

 

posted @   古兰精  阅读(1568)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2018-06-13 图解vue中 v-for 的 :key 的作用,虚拟dom Diff算法
2018-06-13 ES6小技巧
2018-06-13 JS 中数组字符串索引和数值索引研究
2018-06-13 [Vue warn]: Error in render: "TypeError: Cannot read property '0' of undefined、vuejs路由使用的问题Error in render function
2017-06-13 浅析SQL中unnest()函数作用、数据库中的SET操作符:并集、交集、差集(UNION,INTERSECT,MINUS)
2017-06-13 JS生成随机数/随机字符串的5种方法小结
点击右上角即可分享
微信分享提示