已解决[Authentication failed for token submission,Illegal hexadecimal charcter s at index 1]
来源:互联网 发布:windows安装python3 编辑:程序博客网 时间:2024/06/07 04:06
在初次学习使用shiro框架的时候碰到了这个问题,具体报错情况如下:
[org.apache.shiro.authc.AbstractAuthenticator] - Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - asdf, rememberMe=false]. Possible unexpected error? (Typical or expected login exceptions should extend from AuthenticationException).
java.lang.IllegalArgumentException: Illegal hexadecimal charcter s at index 1
at org.apache.shiro.codec.Hex.toDigit(Hex.java:156)
at org.apache.shiro.codec.Hex.decode(Hex.java:137)
at org.apache.shiro.codec.Hex.decode(Hex.java:107)s
....
原因:
有错误信息可知,这是一个认证失败错误,往后看,大概与封装用户信息的token有关,再往下看,java爆出的异常是非法16进制字符有问题==>shiro框架的加密/解密出了问题。
预判:
要么是shiro对toke进行了加密,而从数据库读取的数据并未加密,故匹配信息失败;
要么是shiro没有对token加密,而数据库读取的数据加了密,导致匹配失败;
还有一种可能就是,两边的加密方式不同,匹配失败。
解决办法:使两边的数据加密一致。
我的办法:因为我的mysql数据没有加密,所以我调整shiro的配置文件,去掉了加密模块,然后再跑,就正常了。
<bean id="shiroDbRealm" class="com.rgl.realm.shiroDbRealm">
<!-- <property name="credentialsMatcher">
<bean class="org.apache.shiro.authc.credential.HashedCredentialsMatcher">
<property name="hashAlgorithmName" value="MD5"/>
</bean>
</property> -->
<property name="cacheManager" ref="cacheManager"/>
</bean>
被我屏蔽掉的那段就是md5加密的调用配置。
- 已解决[Authentication failed for token submission,Illegal hexadecimal charcter s at index 1]
- org.apache.shiro.authc.AuthenticationException: Authentication failed for token submission
- shiro登录认证以及未知错误:Authentication failed for token submission
- 解决java Illegal character in query at index
- bug宝典JAVA篇 Authentication failed for token
- Git fatal: Authentication failed for '***' 错误解决
- [已解决]SSH远程登录失败,提示“Password authentication failed”
- 【已解决】Uncaught SyntaxError: Unexpected token o in JSON at position 1
- Authentication failed for
- [已解决]Error:Execution failed for task ':app:mergeDebugResources'.> -1
- 解决"authentication token manipulation error"
- 启动JBoss出现“java.net.URISyntaxException: Illegal character in path at index 11”解决
- 如何解决java.lang.IllegalArgumentException: Illegal character in query at index 的问题?
- java.lang.IllegalArgumentException: Illegal character in scheme at index 0 的几种解决方式
- Illegal character in authority at index 18:
- Failed to parse json Unexpected token '\u0000' at 1:1
- Authentication Failed For RDS backend
- SyntaxError: Unexpected token s in JSON at position 1
- slice
- 0423 行级与块级标签的外边距
- 使用HorizontalScrollView实现侧滑ListView
- NKOJ-4052 糖果盒
- 你凭什么看不起微商?
- 已解决[Authentication failed for token submission,Illegal hexadecimal charcter s at index 1]
- Cmake 编译配置失败
- Mac中python安装模块
- spark SQL实例(load和save操作)
- the Root Of AVL
- I春秋360_Reverse_登山_Writeup
- javascript --- 使用btoa和atob来进行Base64转码和解码
- 实现读写分离的web工程
- 【Java】IO进程