使用别人封装好的 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解决方案相关推荐

  1. 异常java.lang.IllegalArgumentException: Validation failed for query for method public abstract

    出现下列异常信息,异常关键报错:java.lang.IllegalArgumentException: Validation failed for query for method public ab ...

  2. java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4

    错误如下: java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4 出现错误的原因一般是 ...

  3. android java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题

    android  java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题 jav ...

  4. 登录首页时报错:java.lang.IllegalArgumentException (不合法的参数异常)

    处理一个老项目,DOWN下项目并配好之后,启动没问题,但是登陆之后首页显示如下: 控制台报错如下: 严重: Servlet.service() for servlet jsp threw except ...

  5. 报错提示:java.lang.IllegalArgumentException: Target must not be null

    报错提示: org.springframework.web.util.NestedServletException: Request processing failed; nested excepti ...

  6. Android报错:java.lang.IllegalArgumentException: Surface was abandoned

    背景情况 使用Camera2 Api 直接报错 报错如下: java.lang.IllegalArgumentException: Surface was abandonedat android.ha ...

  7. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常

    在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...

  8. 出现java.lang.IllegalArgumentException异常

    出现java.lang.IllegalArgumentException异常 参考文章: (1)出现java.lang.IllegalArgumentException异常 (2)https://ww ...

  9. android java.lang.IllegalArgumentException: The observer is null.异常解决

    android java.lang.IllegalArgumentException: The observer is null.异常解决 参考文章: (1)android java.lang.Ill ...

最新文章

  1. Injection of @Reference dependencies failed;
  2. 利用jQuery实现用户名片小动画
  3. 转:罗永浩给俞敏洪写的求职信
  4. Angular ERROR NullInjectorError: R3InjectorError(AppModule)的错误分析
  5. java crud事件回调_java回调机制 - 神是到着念的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. drupal8 表单_Drupal 8如何实现面向未来
  7. Android和iOS智能机去年出货超7亿 同比增长46%
  8. Shiro 支持三种方式的授权
  9. 一题多解 —— $?(命令返回状态)的检验
  10. FPGA之通信算法工程师面试题3
  11. python优化网站_利用python做seo优化
  12. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200)
  13. 如何让centos7串口数(ttyS*)大于4个
  14. arXiv镜像加载慢的解决办法
  15. 《第一行代码》 第一章:第一行Android代码
  16. 51c语言字符,51单片机C语言教程(九) 语句应用
  17. +、-、*、/复数与整数运算符重载
  18. 帝国Cms列表页和内容页调用栏目名称与链接标签的说明(列表与标签模板)
  19. 二手车电商三国杀,广告大战究竟该不该打?
  20. 中医偏方:巧用偏方祛痘,很多人都根治了!

热门文章

  1. Codeforces 841B Godsend 博弈
  2. 多版本(30)并行控制的解决方案
  3. 如何批量新建文件夹,名称用excel里的
  4. html中哪个是正确引用外部样式表的方法,以下的HTML中( )是正确引用外部样式表的方法 答案:link rel=stylesheet type=text/css href=mystyl...
  5. 前端:Good Features to Track
  6. 【MySQL数据库设计与应用(六)】存储程序(存储过程,存储函数,触发器,事件)
  7. 闲逸联运平台为何迎来加盟热?
  8. comsol与matlab连接使用学习笔记 1 基础设置
  9. 京东2019春招算法工程师笔试题-牛牛下象棋(编程题3)
  10. C# 透明窗体,上面的label文字毛边怎么去掉,透明窗体字体有毛边的问题 处理办法,设置相近色