请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在登录页面不管输入正确或者错误的用户名密码 页面不跳转

程序可以正常启动 也可以访问localhost:8080 并且正常输出hello spring boot
也可以访问localhost:8080/hello 页面正确显示登陆界面。但是不论输入正确或者错误用户名密码 页面不跳转 一直重复刷新登陆页面

正在回答 回答被采纳积分+3

2回答

心纯净 2018-12-21 10:19:44

我也遇到了这种情况,试试这段代码:

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");
}


1 回复 有任何疑惑可以回复我~
  • 这段代码倒是可以,不过能麻烦您解释一下
    .passwordEncoder(NoOpPasswordEncoder.getInstance())
    是什么意思吗
    回复 有任何疑惑可以回复我~ 2020-01-17 11:22:07
Jimin 2018-11-13 22:07:21

你好,那个机制完全是由spring security控制的,逻辑处理上不会有问题的,你这个情况看着可能是配置有问题,你对照一下SpringSecurityConfig这个类看看是不是什么配置不对,configure方法覆写时任何一处细节不同都可能会带来不同的表现,这个点不少学员在这里因为细节不对遇到过错误,你可以多检查一下这里。另外,顺便看看控制台是否有什么异常提示,有的话也发出来看看

0 回复 有任何疑惑可以回复我~
  • 提问者 wxxcw #1
    java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"
    控制台抛出了这样一个异常
    我看了下代码我们写的一样的阿==。
    回复 有任何疑惑可以回复我~ 2018-11-14 13:21:13
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号