idea抛出异常:org.apache.shiro.authc.AuthenticationException
问题描述
继续在ubuntu下折腾,终于将web项目的所有的东西配置好了,然后运行项目,满怀期待的心情登录系统的时候,突然出现了这个bug,吓得我差点从椅子上跳起来,这两天遇到的bug实在是太多了。。。。
DEBUG [http-nio-8080-exec-5] - Returning JDBC Connection to DataSource
DEBUG [http-nio-8080-exec-5] - Unable to translate SQLException with Error code '1449', will now try the fallback translator
DEBUG [http-nio-8080-exec-5] - Extracted SQL state class 'HY' from value 'HY000'
DEBUG [http-nio-8080-exec-5] - Added HttpServletResponse Cookie [rememberMe=deleteMe; Path=/; Max-Age=0; Expires=Sat, 10-Mar-2018 09:38:31 GMT]
DEBUG [http-nio-8080-exec-5] - DispatcherServlet with name 'DispatcherServlet' processing POST request for [/login.action]
DEBUG [http-nio-8080-exec-5] - Looking up handler method for path /login.action
DEBUG [http-nio-8080-exec-5] - Returning handler method [public java.lang.String com.hebeu.keyan.controller.LoginController.loginSubmit(org.springframework.ui.Model,javax.servlet.http.HttpServletRequest) throws java.lang.Exception]
DEBUG [http-nio-8080-exec-5] - Returning cached instance of singleton bean 'loginController'
这里是login方法
org.apache.shiro.authc.AuthenticationException
org.apache.shiro.authc.AuthenticationException
DEBUG [http-nio-8080-exec-5] - Rendering view [org.springframework.web.servlet.view.JstlView: name 'login'; URL [/WEB-INF/jsp/login.jsp]] in DispatcherServlet with name 'DispatcherServlet'
DEBUG [http-nio-8080-exec-5] - Added model object 'loginResult' of type [java.lang.String] to request in view with name 'login'
DEBUG [http-nio-8080-exec-5] - Forwarding to resource [/WEB-INF/jsp/login.jsp] in InternalResourceView 'login'
DEBUG [http-nio-8080-exec-5] - Successfully completed request
我的解决办法
熟悉我的朋友都知道,我写博客,废话并不多(个人认为=_=)。所以直接给出我的解决办法。
大家注意到第一行的错误信息了吗?(细心很重要)
一开始我并没有看到这个,所以走了很多的弯路,这句话才是最重要的。
mysql错误:1449!!!!!
这就是权限的问题啊!!万恶的权限。。。
- 解决办法:授权 给 root 所有sql 权限
mysql> grant all privileges on *.* to root@"%" identified by ".";
mysql> flush privileges;
问题很快就解决了。
如果你的不是这种情况,那么看看我搜索到的结果能不能帮到你。
搜索的结果
其他错误:org.apache.shiro.authc.AuthenticationException
这篇文章作者问题出现的原因是mysql数据库没有设置不区分大小写,一般这个问题是出现在linux平台下的。解决办法就是设置个大小写的区分,写的很详细,不过不是我这个问题出现的原因,以后如果我出现了这个问题,我回详细地写一篇文章来总结一下,毕竟是第一次见,经验不足。
Spring Security教程外篇(1)—- AuthenticationException异常详解
还有就是这篇文章,详细的介绍了这个异常出现的原因,很有价值。
idea抛出异常:org.apache.shiro.authc.AuthenticationException的更多相关文章
- ae:org.apache.shiro.authc.AuthenticationException: Authentication token of type [class org.apache.shiro.authc.UsernamePasswordToken] could not be authenticated by any configured realms. Please ensure
看问题是说要保证有一个realm正确,但是之前运行就一直成功,后来就不行了.有可能是:以为自己输入了正确的用户名和密码,结果是因为用户名前面添加了空格导致了这个错误发生. 实质问题是:你输入的用户名和 ...
- 【shiro】org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token
org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.sh ...
- shiro 不使用加密 解决 org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.sh
测试本方法为失效的 报错: org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token ...
- shiro笔记-"Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - ylw, rememberMe=false]. Possible unexpected error? (Typical or expected login exceptions should ext
在学习shiro过程中遇到这个错误,在网上找了好久资料也没找到解决办法,大概都是说和传入的值有问题.于是我试着耐心看我自己的报错信息,最终找到了原因并解决.每个人的问题可能都会有差异,所以建议大家耐心 ...
- Apache Shiro 学习记录2
写完上篇随笔以后(链接).....我也想自己尝试一下写一个Strategy.....Shiro自带了3个Strategy,教程(链接)里作者也给了2个.....我想写个都不一样的策略.....看来看去 ...
- Apache shiro集群实现 (三)shiro身份认证(Shiro Authentication)
Apache shiro集群实现 (一) shiro入门介绍 Apache shiro集群实现 (二) shiro 的INI配置 Apache shiro集群实现 (三)shiro身份认证(Shiro ...
- Apache Shiro安全(权限框架)学习笔记一
1. 授权需要继承 AuthorizingRealm 类, 并实现其 doGetAuthorizationInfo 方法 2. AuthorizingRealm 类继承自 Authenticating ...
- Apache Shiro 1.3.2入门
简介 Apache Shiro是一个功能强大且灵活的开放源代码安全框架,可以清楚地处理认证,授权,企业会话管理和加密.Apache Shiro的首要目标是易于使用和理解.有时候安全性可能非常复杂和痛苦 ...
- Apache Shiro权限框架在SpringMVC+Hibernate中的应用
在做网站开发中,用户权限必须要考虑的,权限这个东西很重要,它规定了用户在使用中能进行哪 些操作,和不能进行哪些操作:我们完全可以使用过滤器来进行权限的操作,但是有了权限框架之后,使用起来会非常的方便, ...
随机推荐
- node重点 模块
node模块 1.全局模块(对象)(像js中的window document) 定义:何时何地都可以访问,不需要引用 1.process.env 环境变量 计算机属性 高级系统设置 高级 环境变量 作 ...
- Gerrit部署成功后project下不显示clone地址
gerrit部署成功后使用admin账号登录,在project All-projects下不显示clone地址,新建仓库也不显示. 原因是:默认安装没有安装插件download-commands 安装 ...
- hibernate保存失败
报错:org.hibernate.jdbc.BdatchedTooManyRowsAffectedException: Batch update returned unexpected row cou ...
- Windows平台整合SpringBoot+KAFKA__第3部分_代码部分(结束)
重要的地方说下,算是给自己提醒,也给阅读者凑合着看看吧: (1)序列化.反序列化: 注意看这个文章 https://www.jianshu.com/p/5da86afed228 很多网上的例子都是 推 ...
- 116-PHP调用类成员函数
<?php class ren{ //定义人类 public function walk(){ //定义人类的成员方法 echo '我会走路.'; } } $ren=new ren(); //实 ...
- 打开文件管理器Device File Explorer
版本Android Studio3.2
- SHELL学习笔记三
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 unt ...
- 【LeetCode】160. 相交链表
题目 输入两个链表,找出它们的第一个公共节点. 如下面的两个链表: 在节点 c1 开始相交. 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB ...
- Linux学习《第二章命令》本章小结
经过这一章的学习,了解了常用的命令.这是学习Linux系统最最基础的工作,必须努力掌握,个人觉得,并不是这个章节学习结束之后,命令的学习就结束了,而是刚刚开始,今后在每个知识点学习过程中,都会 学习到 ...
- 使用packstack安装pike版本的openstack
最近由于工作需要,需要调研安装pike版本的gnocchi.由于ceilometer与gnocchi版本的强相关性,所以需要部署一个同一版本的openstack环境,在同事的推荐下使用了packsta ...