【钉钉回调错误解决方案】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

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 末尾的 = 号

第三步

重新配置到钉钉

【钉钉回调错误解决方案】Last encoded character (before the paddings if any) is a valid base 64 alpha_第1张图片

你可能感兴趣的:(问题异常,bug,java)