采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
程序可以正常启动 也可以访问localhost:8080 并且正常输出hello spring boot 也可以访问localhost:8080/hello 页面正确显示登陆界面。但是不论输入正确或者错误用户名密码 页面不跳转 一直重复刷新登陆页面
我也遇到了这种情况,试试这段代码:
protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication().passwordEncoder(NoOpPasswordEncoder.getInstance()) .withUser("simm").password("123").roles("USER").and() .withUser("admin").password("admin").roles("USER","ADMIN"); }
这段代码倒是可以,不过能麻烦您解释一下 .passwordEncoder(NoOpPasswordEncoder.getInstance()) 是什么意思吗
你好,那个机制完全是由spring security控制的,逻辑处理上不会有问题的,你这个情况看着可能是配置有问题,你对照一下SpringSecurityConfig这个类看看是不是什么配置不对,configure方法覆写时任何一处细节不同都可能会带来不同的表现,这个点不少学员在这里因为细节不对遇到过错误,你可以多检查一下这里。另外,顺便看看控制台是否有什么异常提示,有的话也发出来看看
java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null" 控制台抛出了这样一个异常 我看了下代码我们写的一样的阿==。
登录后可查看更多问答,登录/注册
源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术
2.8k 6
2.6k 22
1.7k 20
1.5k 18
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号