SpringBoot项目Environment

场景

测试环境下,验证签名无需进行

引入Environment类

  • 方法一
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import org.springframework.core.env.Environment;

public static final String PROFILE_TEST = "test";

@Autowired
private Environment env;

// 如果不是测试环境的话,需要进行验签
if (!env.acceptsProfiles(Constant.PROFILE_TEST)) {
/** 验签 */
if (!ValidateUtils.validatePrepaidRechargeSign(tradingReqDTO)) {
response.getWriter().write(JSON.toJSONString(ApiResult.errorWith(ResultCodeEnum.SIGN_FAILED)));
return false;
}
}
  • 方法二
1
2
3
4
5
6
7
8
9
10
11
@Slf4j
@Configuration
public class ApiInterceptor implements EnvironmentAware {
private static Environment env;

@Override
public void setEnvironment(Environment environment) {
env = environment;
}
// 省略验签
}

有些时候第一种方法注入为null,不太清楚为何,可以采用第二种方法

赏个🍗吧
0%