package com.cdzy.gateway.config; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.context.properties.ConfigurationProperties; import java.util.Objects; /** * 加解密属性配置 * @author 李洪贵 * @date 2025年03月17日 17:42 */ @Slf4j @Data @ConfigurationProperties(prefix = SecureProperties.SECURE_PROPERTIES_PREFIX) public class SecureProperties { public static final String SECURE_PROPERTIES_PREFIX = "cdzy.gateway.secure"; /** * 请求开关 */ private SecureSwitch requestSwitch; /** * 响应开关 */ private SecureSwitch responseSwitch; /** * 是否启用解密请求参数 * * @return 默认为否,其他情况看配置 */ public boolean enableDecryptRequestParam() { if (Objects.isNull(requestSwitch)) { return false; } return requestSwitch.getEnable(); } /** * 是否启用加密响应参数 * * @return 默认为否,其他情况看配置 */ public boolean enableEncryptResponseParam() { if (Objects.isNull(responseSwitch)) { return false; } return responseSwitch.getEnable(); } }