在学习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. Log4net - 项目使用的一个简单Demo
  2. ls /usr/linkapp 没反应
  3. maven安装和配置
  4. EXTJS信息提示框的注意事项
  5. Ioc-Autofac实现自动的注入
  6. STL使用sort注意的问题
  7. stanford moss
  8. [算法练习] UVA 10420 - List of Conquests?
  9. 【网络流24题】 No.12 软件补丁问题(最小转移代价 最短路)
  10. redux-simple 简化版的redux
  11. 用elasticsearch索引mongodb数据
  12. bresenham算法的FPGA的实现1
  13. nohup及/dev/null使用
  14. 微信小程序之获取当前位置经纬度以及地图显示
  15. 【开发技术】Beyond Compare
  16. LeetCode之“链表”:Remove Duplicates from Sorted List && Remove Duplicates from Sorted List II
  17. WORLD 合并多个WORLD中的文本
  18. Linux基本命令总结(三)
  19. 解决 HttpWebResponse.GetResponse()一直提示超时
  20. APP中https证书有效性验证引发安全问题(例Fiddler可抓https包)

热门文章

  1. 【翻译自mos文章】怎么找到OGG Director Server使用的数据库和username?
  2. python xmlrpc
  3. C#Unicode和Utf-8
  4. openssl 再爆惊天漏洞及紧急修复指南
  5. mac classpath设置
  6. iOS面试常见题
  7. bash shell最基本的语法
  8. crontab -e 定时任务中的 脚本文件 路径
  9. ajax异步加载问题
  10. (linux)platform_driver_probe与platform_driver_register的区别