xiejun
2024-11-01 80b6cbfc9c861469146318d0b3dd5f8b8b525b8a
Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/decrypt/ApiDecrypt.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
package org.springblade.core.api.crypto.annotation.decrypt;
import org.springblade.core.api.crypto.enums.CryptoType;
import java.lang.annotation.*;
/**
 * <p>解密含有{@link org.springframework.web.bind.annotation.RequestBody}注解的参数请求数据,可用于整个控制类或者某个控制器上</p>
 *
 * @author licoy.cn, L.cm
 */
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface ApiDecrypt {
   /**
    * è§£å¯†ç±»åž‹
    *
    * @return ç±»åž‹
    */
   CryptoType value();
   /**
    * ç§é’¥ï¼Œç”¨äºŽæŸäº›éœ€è¦å•独配置私钥的方法,没有时读取全局配置的私钥
    *
    * @return ç§é’¥
    */
   String secretKey() default "";
}