java.lang.IllegalArgumentException: Last unit does not have enough valid bits解决方案
使用别人封装好的 JwtUtil 的工具类时,自定义设置秘钥明文,启动后报错:
//有效期为public static final Long JWT_TTL = 60 * 60 *1000L;// 60 * 60 *1000 一个小时//设置秘钥明文public static final String JWT_KEY = "mhqfl";public static String getUUID(){String token = UUID.randomUUID().toString().replaceAll("-", "");return token;}
报错信息:
Exception in thread "main" java.lang.IllegalArgumentException: Last unit does not have enough valid bitsat java.util.Base64$Decoder.decode0(Base64.java:734)at java.util.Base64$Decoder.decode(Base64.java:526)at java.util.Base64$Decoder.decode(Base64.java:549)at org.example.util.JwtUtil.generalKey(JwtUtil.java:86)at org.example.util.JwtUtil.getJwtBuilder(JwtUtil.java:52)at org.example.util.JwtUtil.createJWT(JwtUtil.java:35)at org.example.util.JwtUtil.main(JwtUtil.java:108)
报错信息整整齐齐,如图所示,在进行base64加密和解密的过程中会出现这个问题,报错网上找了一些文章,根本原因为:编码后的字符串长度不符合要求(要求长度是4的倍数)
所以,这里我设置的秘钥明文有问题,最初设置的为 mhqfl ,我将 mhqfl 改为 mhqfly,再次执行正常生成 jwt
eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI4ZTllMGMzOWU4MWI0MTQ4OGFmZmE1OWRkN2RhNzgyZSIsInN1YiI6IjEyMzQiLCJpc3MiOiJtaCIsImlhdCI6MTY2OTIwNzc4MSwiZXhwIjoxNjY5MjExMzgxfQ.zKeEfgrU4_qeOt1FQ_M4SqQGJvwbYybEGuucTcx1GwE
我又将 密钥明文改为 1-10 位的字符串,发现,1位和5位都不能正常执行,真坑!最后就用了6位。
java.lang.IllegalArgumentException: Last unit does not have enough valid bits解决方案相关推荐
- 异常java.lang.IllegalArgumentException: Validation failed for query for method public abstract
出现下列异常信息,异常关键报错:java.lang.IllegalArgumentException: Validation failed for query for method public ab ...
- java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4
错误如下: java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4 出现错误的原因一般是 ...
- android java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题
android java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题 jav ...
- 登录首页时报错:java.lang.IllegalArgumentException (不合法的参数异常)
处理一个老项目,DOWN下项目并配好之后,启动没问题,但是登陆之后首页显示如下: 控制台报错如下: 严重: Servlet.service() for servlet jsp threw except ...
- 报错提示:java.lang.IllegalArgumentException: Target must not be null
报错提示: org.springframework.web.util.NestedServletException: Request processing failed; nested excepti ...
- Android报错:java.lang.IllegalArgumentException: Surface was abandoned
背景情况 使用Camera2 Api 直接报错 报错如下: java.lang.IllegalArgumentException: Surface was abandonedat android.ha ...
- 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...
- 出现java.lang.IllegalArgumentException异常
出现java.lang.IllegalArgumentException异常 参考文章: (1)出现java.lang.IllegalArgumentException异常 (2)https://ww ...
- android java.lang.IllegalArgumentException: The observer is null.异常解决
android java.lang.IllegalArgumentException: The observer is null.异常解决 参考文章: (1)android java.lang.Ill ...
最新文章
- Injection of @Reference dependencies failed;
- 利用jQuery实现用户名片小动画
- 转:罗永浩给俞敏洪写的求职信
- Angular ERROR NullInjectorError: R3InjectorError(AppModule)的错误分析
- java crud事件回调_java回调机制 - 神是到着念的个人空间 - OSCHINA - 中文开源技术交流社区...
- drupal8 表单_Drupal 8如何实现面向未来
- Android和iOS智能机去年出货超7亿 同比增长46%
- Shiro 支持三种方式的授权
- 一题多解 —— $?(命令返回状态)的检验
- FPGA之通信算法工程师面试题3
- python优化网站_利用python做seo优化
- 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
- 如何让centos7串口数(ttyS*)大于4个
- arXiv镜像加载慢的解决办法
- 《第一行代码》 第一章:第一行Android代码
- 51c语言字符,51单片机C语言教程(九) 语句应用
- +、-、*、/复数与整数运算符重载
- 帝国Cms列表页和内容页调用栏目名称与链接标签的说明(列表与标签模板)
- 二手车电商三国杀,广告大战究竟该不该打?
- 中医偏方:巧用偏方祛痘,很多人都根治了!
热门文章
- Codeforces 841B Godsend 博弈
- 多版本(30)并行控制的解决方案
- 如何批量新建文件夹,名称用excel里的
- html中哪个是正确引用外部样式表的方法,以下的HTML中( )是正确引用外部样式表的方法 答案:link rel=stylesheet type=text/css href=mystyl...
- 前端:Good Features to Track
- 【MySQL数据库设计与应用(六)】存储程序(存储过程,存储函数,触发器,事件)
- 闲逸联运平台为何迎来加盟热?
- comsol与matlab连接使用学习笔记 1 基础设置
- 京东2019春招算法工程师笔试题-牛牛下象棋(编程题3)
- C# 透明窗体,上面的label文字毛边怎么去掉,透明窗体字体有毛边的问题 处理办法,设置相近色