【钉钉回调错误解决方案】Last encoded character (before the paddings if any) is a valid base 64 alpha
Last encoded character (before the paddings if any) is a valid base 64 alpha
原因
commons-codec 在 1.13 版本引入了 validateCharacter 方法,来验证在上下文中是否可以解码最后的尾随字符,微信生成的 EncodingAESKey 无法通过校验
解决方法
第一步
String key = Base64.encodeBase64String(UUID.randomUUID().toString().replaceAll("-","").getBytes());
第二步
去掉第一步生成的 key 末尾的 = 号
第三步
重新配置到钉钉