Skip to content

加密方法RsaCryptoUtil.encryptFields只能加密当前类中字段,无法加密字段子类中的字段 #3734

@iwqian

Description

@iwqian

提问前,请确保阅读过项目首页说明以及wiki开发文档相关内容,尤其是常见问题部分。完成内容后,请务必移除包括本句在内的无用内容,以免影响阅读,否则直接关闭,谢谢合作~

另外如果确认属于bug,而且已明确如何修复,请参考贡献指南直接提交PR,省的浪费时间在这里描述问题,非常感谢配合

简要描述

加密方法RsaCryptoUtil.encryptFields只能加密当前类中有SpecEncrypt注解的字段,无法加密字段子类中的字段。
比如分账方法:wxPayService.getProfitSharingV3Service().profitSharing(profitSharingRequest)
ProfitSharingRequest中Receivers集合下有字段Name,请求时无法对receiver中的Name字段加密,
但是直接调用wxPayService.getProfitSharingV3Service().addProfitSharingReceiver(receiver)方法时,可以对receiver中的Name字段加密。

模块版本情况

  • WxJava 模块名: weixin-java-pay
  • WxJava 版本号: 4.5.0

详细描述

加密方法RsaCryptoUtil.encryptFields只能加密当前类中有SpecEncrypt注解的字段,无法加密字段子类中的字段。
比如分账方法:wxPayService.getProfitSharingV3Service().profitSharing(profitSharingRequest)
ProfitSharingRequest中Receivers集合下有字段Name,请求时无法对receiver中的Name字段加密,
但是直接调用wxPayService.getProfitSharingV3Service().addProfitSharingReceiver(receiver)方法时,可以对receiver中的Name字段加密。

日志

如果日志不多,直接使用md代码引用格式贴在此处,否则如果太长,请将日志放在 pastebin 或者其他地方,然后将其url地址贴在这里

加密方法RsaCryptoUtil.encryptFields只能加密当前类中有SpecEncrypt注解的字段,无法加密字段子类中的字段。
比如分账方法:wxPayService.getProfitSharingV3Service().profitSharing(profitSharingRequest)
ProfitSharingRequest中Receivers集合下有字段Name,请求时无法对receiver中的Name字段加密,
但是直接调用wxPayService.getProfitSharingV3Service().addProfitSharingReceiver(receiver)方法时,可以对receiver中的Name字段加密。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions