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

来源:2-8 基于SpringSecurity权限管理Case实操

wxxcw

2018-11-13

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

写回答

2回答

心纯净

2018-12-21

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

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
1
猪小屁
这段代码倒是可以,不过能麻烦您解释一下 .passwordEncoder(NoOpPasswordEncoder.getInstance()) 是什么意思吗
2020-01-17
共1条回复

Jimin

2018-11-13

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

0
1
wxxcw
java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null" 控制台抛出了这样一个异常 我看了下代码我们写的一样的阿==。
2018-11-14
共1条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2267 学习 · 1347 问题

查看课程