bug日志-天坑,Spring Security的登陆报错:An internal error occurred while trying to authenticate the user.


在学习Spring Security的时候,我的编辑器给我报错:An internal error occurred while trying to authenticate the user.

明明我是按照教程一步一步的操作的。

我发现当我不使用自定义的登陆页面时,它是正常的。

所以我猜测问题是出现在我的自定义登录页面上。

为此,我特意检查了一下登录页面的from表单,发现里面的用户名的name属性的值是“id”的,并不是通常的“username”值。

我立即修改成:username,重启,刷新,登陆。一气呵成。

我为什么要写成id?因为我这个登陆可以使用邮箱或者身份证号为条件,所以我的数据库内的字段名为id和email,这才会用id作为name。

这个bug耗费我几个小时的时间,可以说是相当的不值的,完全没有什么技术提升。纯粹就是Security设计人员硬编码导致的。

后续有时间,我会去看一下源代码,究竟为什么一定要强制用“username”为name。

特此写这篇bug日记,希望能帮到后面的你。

优质内容筛选与推荐>>
1、[02] 输入/输出流 和 字节/字符流
2、Selenium Webdriver java 积累一
3、c++中-1是true呢还是false呢
4、访问Mac下virtualbox中的win8.1虚拟机
5、约瑟夫环-链表


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号