具体报错内容如下:

java.lang.IllegalArgumentException: String length must be a multiple of four.
at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:128) ~[druid-0.2.8.jar:0.2.8]
at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:110) ~[druid-0.2.8.jar:0.2.8]
at com.alibaba.druid.filter.config.ConfigTools.decrypt(ConfigTools.java:126) ~[druid-0.2.8.jar:0.2.8]
at com.alibaba.druid.filter.config.ConfigTools.decrypt(ConfigTools.java:54) ~[druid-0.2.8.jar:0.2.8]
at com.alibaba.druid.filter.config.ConfigTools.decrypt(ConfigTools.java:48) ~[druid-0.2.8.jar:0.2.8]
at com.custom.common.jdbc.util.JdbcPasswordCallback.getPassword(JdbcPasswordCallback.java:19) ~[custom-commons-persistent.jar:na]
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1273) [druid-0.2.8.jar:0.2.8]
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1207) [druid-0.2.8.jar:0.2.8]

原因分析: Druid对数据库连接密码进行了加密,在配置文件中要填写加密后的密码,不能直接填写原始明文密码,否则在对连接密码进行解密时会报错。

解决方法:
方法一、配置文件中填写正确的加密后的密码
方法二、在druid配置中去除加密处理

具体报错内容如下:java.lang.IllegalArgumentException: String length must be a multiple of four.at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:128) ~[druid-0.2.8.jar:0.2.8]at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:110) ~[druid
druid 加密数据源:如何拦截 Druid 数据源自动注入完成帐密的解密?SpringBoot 项目,使用 Druid 自动装配的数据源,数据源的帐号密码配置加密后,如何完成数据源的装配呢? `druid-spring-boot-starter` 虽然自带了加密配置,但是密钥也是配置的,如果需要用自定义的加密解密工具,如果不用自带的工具,怎么自定义实现加密数据源的装配呢?
今天在整理2013年的工作时的一个项目,修改了数据库连接,初始化数据库,部署运行报错,主要原因是阿里巴巴druid报错,导致DataSource初始化失败。 druid报错日志: Caused by: java.lang.IllegalArgumentException: String length must be a multiple of four. at com.alibaba.dru
https://www.jianshu.com/p/4a8e56f557ea https://blog.csdn.net/u010513756/article/details/80235876 在springboot使用druid有两种引包方式。一是“druid-spring-boot-starter”,二是“druid”。不同的引包方式配置也稍稍不同。
今天在干活的时候,需要用Navicat连个数据库,结果发现阿波罗里配的数据库密码是加密的,网上找了好多加解密方式,结果发现用的是Druid自带的加解密功能,在这里记录下直接新建一个Maven项目即可,添加druid的依赖: 3、加解密代码 代码比较简单,就是通过ConfigTools工具类生成私钥和公钥,然后分别对密码加解密...
1.将channels.txt walle-cli-all.jar 及安装包放在同一目录下 2.将安装包命名为channel.apk 3.channels.txt是配置文件,#后添加注释 4.查看渠道名bat程序,只要输入安装包文件名即可查看 5.由于最新版的android studio打出来的包用老的walle-cli-all.jar会有安装问题,请自行到walle官方下载最新版的jar包
demo源码 398.java.lang.IllegalArgumentException- 398.java.lang.IllegalArgumentException 复现bug PB重新打exe包时报以下错误: Error       C0193: One or more of the files in your library list could not be opened for write. 检查了一下,原来是代码都设置了只读属性。修改一下文件的属性就可以了。 附:PB打包的步骤: 在PB菜单 File -new -project - appli...    #connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;config.decrypt=true    ****... java.lang.illegalargumentexception: jwt字符串参数不能为空。 这个错误意味着在使用JWT(JSON Web Token)时,传递的字符串参数为空或者为null,导致无法进行后续的操作。需要检查代码传递JWT字符串的地方,确保传递的参数不为空。 ### 回答2: java.lang.illegalargumentexception: jwt string argument cannot be null or empty. 这个错误信息通常是针对JWT(JSON Web Token)字符串参数的一个异常错误。JWT是一种开放标准,提供了一种安全的方式来在客户端和服务器之间传递信息。 JWT有三部分组成:头部(header)、载荷(payload)和签名(signature)。头部通常包含算法和密钥类型等信息,载荷包含需要传递的信息,签名用于验证信息的完整性和真实性。 这个错误信息表明,在使用JWT时,传入的字符串参数为空或者为null。可能的原因包括使用了错误的参数类型或者没有提供有效的JWT字符串。 要解决这个问题,开发者可以检查代码的JWT生成和解析逻辑,确保传入的参数正确。另外,还需要注意JWT字符串的长度和格式是否符合标准,一些特殊字符或者空格也可能导致这种错误。 如果以上方法都无效,可以考虑调试工具来排查问题。例如,在JWT生成时,可以使用调试工具来检查生成的字符串是不是正确格式的JWT。而在解析时,需要检查解析的字符串是否包含了正确的头部、载荷和签名信息。 总之,出现java.lang.illegalargumentexception: jwt string argument cannot be null or empty.这个异常错误时,需要仔细检查代码使用的JWT相关代码,确保参数正确并符合JWT的标准格式和长度。 ### 回答3: 出现这个异常的原因是在使用Java Web Token(JWT)时,传入的参数为空或为null。JWT是一种用于认证和授权的标准,它可以让客户端和服务器之间进行无状态的认证,避免了传统Session认证的缺陷和问题。 在使用JWT时,每个请求都会带上包含了用户信息和权限的token,然后服务器通过解析token来验证请求的合法性。但是如果客户端在生成token时,传入的信息为空或为null,就会抛出“java.lang.illegalargumentexception: jwt string argument cannot be null or empty.”的异常。 解决这个问题的方法如下: 1. 检查调用方的代码是否正确。确保代码传入的参数不为空,否则需要进行非空校验。 2. 检查JWT的生成代码是否存在问题。可以在生成token时加入非空判断,以避免空指针异常的发生。 3. 检查是否使用了JWT的第三方库。如果使用了第三方库,需要确保库文件已正确引入,并且版本正确。 4. 检查JWT的解析代码是否存在问题。如果解析代码存在问题,也有可能导致这个异常的发生。 总之,在使用JWT时,我们需要保证传入的参数合法性,同时也需要检查代码是否存在问题,以确保应用程序能够正常运行。 SpringCloud项目启动提示Singleton bean creation not allowed while singletons of this factory are in destruc 36985 FileUploadException: the request was rejected because no multipart boundary was found qiu2005: 不加后台就接受不到数据怎么解决 Windows10的右键菜单添加“管理员取得所有权” 御坂如此说道: win10家庭版没有管理员权限,一下就好了,厉害 二级路由设置方式 weixin_44003711: 方式一打问号 idea使用maven编译正常但是运行项目时却提示很多jar包找不到 老子沙里飞: 我 属于呵呵的情况 有推荐好用的idea版本不