50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
|
|
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();
|
|||
|
|
}
|
|||
|
|
}
|