pagehelper-spring-boot-starter

pagehelper spring boot starter

License

License

Categories

Categories

Spring Boot Container Microservices
GroupId

GroupId

com.ofwiki
ArtifactId

ArtifactId

pagehelper-spring-boot-starter
Last Version

Last Version

0.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

pagehelper-spring-boot-starter
pagehelper spring boot starter
Project URL

Project URL

https://github.com/huangjiesen/pagehelper-spring-boot-starter
Source Code Management

Source Code Management

https://github.com/huangjiesen/spring-boot-request-body-encrypt

Download pagehelper-spring-boot-starter

How to add to project

<!-- https://jarcasting.com/artifacts/com.ofwiki/pagehelper-spring-boot-starter/ -->
<dependency>
    <groupId>com.ofwiki</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>0.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.ofwiki/pagehelper-spring-boot-starter/
implementation 'com.ofwiki:pagehelper-spring-boot-starter:0.0.1'
// https://jarcasting.com/artifacts/com.ofwiki/pagehelper-spring-boot-starter/
implementation ("com.ofwiki:pagehelper-spring-boot-starter:0.0.1")
'com.ofwiki:pagehelper-spring-boot-starter:jar:0.0.1'
<dependency org="com.ofwiki" name="pagehelper-spring-boot-starter" rev="0.0.1">
  <artifact name="pagehelper-spring-boot-starter" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.ofwiki', module='pagehelper-spring-boot-starter', version='0.0.1')
)
libraryDependencies += "com.ofwiki" % "pagehelper-spring-boot-starter" % "0.0.1"
[com.ofwiki/pagehelper-spring-boot-starter "0.0.1"]

Dependencies

compile (7)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter jar 2.2.2.RELEASE
org.mybatis.spring.boot : mybatis-spring-boot-starter jar 2.1.0
org.mybatis : mybatis-typehandlers-jsr310 jar 1.0.2
com.github.jsqlparser : jsqlparser jar 0.9.5
org.slf4j : slf4j-api jar 1.7.29
commons-io : commons-io jar 2.6
org.apache.commons : commons-lang3 jar 3.9

Project Modules

There are no modules declared in this project.

项目介绍

使用AES对称加密算法,对以下类型的请求参数及返回结果数据进行加解密

  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>
  2. 配置application.yml
    spring:
      encrypt:
        aes-key: 0123456789123456  # AES密钥,可选长度为128位(16字节)、192位(24字节)、256位(32字节),长度大于128位需要下载JCE无限制权限策略文件
        aes-iv: 1234560123456789   # AES的初始化向量,长度为128位(16字节) 
        debug: false               # 开启调试模式,调试模式下不进行加解密操作
  3. 代码示例
    @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()));
        }
    }

Versions

Version
0.0.1