public class CryptAspect extends Object
JsonCipherText| 构造器和说明 |
|---|
CryptAspect() |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
doProcess(org.aspectj.lang.ProceedingJoinPoint joinPoint) |
private List<Object> |
getMethodArgs(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint)
获取方法的请求参数
|
private static void |
handleFieldDecrypt(Object item,
Field field,
AsyncCipherText decrypt) |
private static void |
handleFieldEncrypt(Object item,
Field field,
AsyncCipherText encrypt) |
static void |
handleItem(Object item,
boolean isEncrypt)
处理参数 仅 加密/解密 String 类型 支持嵌套
|
private static boolean |
isNotGeneralType(Class<?> clazz)
排除基础类型、jdk类型、枚举类型的字段
|
private static void |
itemOpt(Object item,
Field field,
boolean isEncrypt) |
void |
point()
切点
仅作用于
org.springframework.stereotype.Controller 和 org.springframework.web.bind.annotation.RestController 注解包裹的类中 |
public void point()
org.springframework.stereotype.Controller 和 org.springframework.web.bind.annotation.RestController 注解包裹的类中public Object doProcess(org.aspectj.lang.ProceedingJoinPoint joinPoint) throws Throwable
Throwableprivate List<Object> getMethodArgs(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint)
public static void handleItem(Object item, boolean isEncrypt) throws IllegalAccessException
item - IllegalAccessExceptionprivate static void itemOpt(Object item, Field field, boolean isEncrypt) throws IllegalAccessException
private static void handleFieldEncrypt(Object item, Field field, AsyncCipherText encrypt) throws IllegalAccessException
private static void handleFieldDecrypt(Object item, Field field, AsyncCipherText decrypt)
private static boolean isNotGeneralType(Class<?> clazz)
clazz - Copyright © 2022. All rights reserved.