报文加密功能未能实现

Blade 未结 1 337
li120697
li120697 剑圣 2024-06-26 18:19

一、该问题的重现步骤是什么?

1. 调用CryptoKeyGenerator类中的main方法获取key

image-20240625151502124.png

2. 引入依赖

<dependency>

    <groupId>org.springblade</groupId>

    <artifactId>blade-starter-api-crypto</artifactId>

</dependency>


3.yml中配置

image-20240625155226605.png

4. 编写非加密接口,在该接口上做改动

image-20240625170324313.png

5. 修改接口

image.png

6.根据密钥获取加密后的字符串

image.png

7.接口调用

image.png


二、你期待的结果是什么?实际看到的又是什么?

期待:前端使用加密后的字符串,在后端可以已解密后的方式接收到

实际:后端接收到的对象为空


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX 企业版 - BladeX-Boot

windows


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 检查下你的密文能不能正常解密:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.9%20API%E6%8A%A5%E6%96%87%E5%8A%A0%E5%AF%86/5.9.3%E5%AF%B9%E6%8E%A5%E5%87%86%E5%A4%87.md

    作者追问:2024-06-27 08:14

    我是按照文档来走的。

    解密验证是没有问题的:

    image.png


    问题点应该出在代码层面,因为这个接口加了@ApiEncryptAes注解,按道理返回的结果也是加密后的内容,但实际没用加密


    0 讨论(0)
提交回复