1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hhjiesen-spring-boot-request-body-encrypt

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:56 1bc2fd2

Проект: использование симметричного алгоритма шифрования AES для обработки параметров запроса и результатов ответа

В проекте используется симметричный алгоритм шифрования AES (Advanced Encryption Standard) для шифрования и дешифрования данных в запросах и ответах.

Типы запросов и ответов, которые обрабатываются:

  1. Дешифрование параметров метода @RequestBody или HttpEntity.
  2. Шифрование результатов типа @ResponseBody или ResponseEntity.

Использование:

  1. Добавить зависимость:
<dependency>
    <groupId>com.ofwiki</groupId>
    <artifactId>spring-boot-request-body-encrypt</artifactId>
    <version>1.0.0</version>
</dependency>
  1. Настроить application.yml:
spring:
  encrypt:
    aes-key: 0123456789123456  # AES密钥,可选长度为128位(16字节)、192位(24字节)、256位(32字节),长度大于128位需要下载JCE无限制权限策略文件
    aes-iv: 1234560123456789   # AES的初始化向量,长度为128位(16字节) 
    debug: false               # 开启调试模式,调试模式下不进行加解密操作
  1. Пример кода:
@RestController
@RequestMapping("order")
public class OrderController {
    @PostMapping("get_detail")
    // @Encrypt     // 对返回数据进行加密
    // @Decrypt     // 对 пожалуйста, параметра проводить дешифрование
    @EncryptDecrypt // 等效于同时 использовать @Encrypt,@Decrypt два аннотации
    public Result<OrderDTO> get(@RequestBody OrderReq req) {
        return Result.success(orderService.getDetail(req.getId()));
    }
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hhjiesen-spring-boot-request-body-encrypt.git
git@api.gitlife.ru:oschina-mirror/hhjiesen-spring-boot-request-body-encrypt.git
oschina-mirror
hhjiesen-spring-boot-request-body-encrypt
hhjiesen-spring-boot-request-body-encrypt
master