50 lines
1.2 KiB
Java
Raw Normal View History

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();
}
}