Browse Source

密码平台优化

dev-V1.0.9
vincent 2 weeks ago
parent
commit
2d64488882
  1. 13
      zdxt-modules/zdxt-system/src/main/java/org/dromara/system/config/PasswordPartyConfig.java
  2. 11
      zdxt-modules/zdxt-system/src/main/java/org/dromara/system/service/impl/PasswordPartyServiceImpl.java
  3. 2
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev.yml
  4. 5
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod.yml

13
zdxt-modules/zdxt-system/src/main/java/org/dromara/system/config/PasswordPartyConfig.java

@ -9,6 +9,11 @@ public class PasswordPartyConfig {
private String baseUrl; private String baseUrl;
/**
* 密码服务平台鉴权令牌,置于请求头 Authorization 中
*/
private String authToken;
public String getBaseUrl() { public String getBaseUrl() {
return baseUrl; return baseUrl;
} }
@ -16,4 +21,12 @@ public class PasswordPartyConfig {
public void setBaseUrl(String baseUrl) { public void setBaseUrl(String baseUrl) {
this.baseUrl = baseUrl; this.baseUrl = baseUrl;
} }
public String getAuthToken() {
return authToken;
}
public void setAuthToken(String authToken) {
this.authToken = authToken;
}
} }

11
zdxt-modules/zdxt-system/src/main/java/org/dromara/system/service/impl/PasswordPartyServiceImpl.java

@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.exception.base.BaseException; import org.dromara.common.core.exception.base.BaseException;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.system.config.PasswordPartyConfig; import org.dromara.system.config.PasswordPartyConfig;
import org.dromara.system.domain.vo.SymmetryEncryptVo; import org.dromara.system.domain.vo.SymmetryEncryptVo;
import org.dromara.system.service.IPasswordPartyService; import org.dromara.system.service.IPasswordPartyService;
@ -231,11 +232,15 @@ public class PasswordPartyServiceImpl implements IPasswordPartyService {
String url = passwordPartyConfig.getBaseUrl() + apiPath; String url = passwordPartyConfig.getBaseUrl() + apiPath;
log.info("HSM{}请求URL: {}, 参数: {}", apiName, url, params); log.info("HSM{}请求URL: {}, 参数: {}", apiName, url, params);
HttpResponse response = HttpRequest.post(url) HttpRequest request = HttpRequest.post(url)
.header("Content-Type", "application/json;charset=utf-8") .header("Content-Type", "application/json;charset=utf-8")
.body(params.toJSONString()) .body(params.toJSONString())
.timeout(10000) .timeout(10000);
.execute(); // 令牌配置存在时才携带鉴权头(dev 本地服务可能无鉴权)
if (StringUtils.isNotBlank(passwordPartyConfig.getAuthToken())) {
request.header("Authorization", passwordPartyConfig.getAuthToken());
}
HttpResponse response = request.execute();
if (!response.isOk()) { if (!response.isOk()) {
response.close(); response.close();

2
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev.yml

@ -350,6 +350,8 @@ srnwg:
--- # 密码服务平台(HSM) --- # 密码服务平台(HSM)
password-party: password-party:
base-url: http://localhost:8080 base-url: http://localhost:8080
# 鉴权令牌(Authorization 请求头),无鉴权时留空
auth-token: ENC(待用Jasypt加密后的授权信息)
--- # XSS过滤配置 --- # XSS过滤配置
xss: xss:
# 开启XSS过滤 # 开启XSS过滤

5
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod.yml

@ -341,9 +341,8 @@ sjView: http://10.132.108.3/sjWeb
--- # 密码服务平台(HSM) --- # 密码服务平台(HSM)
password-party: password-party:
HSM_HOST: http://10.134.84.40:10085/hsm base-url: http://10.134.84.40:10085
SVS_HOST: http://10.134.84.40:10085/svs auth-token: ODE4MjY3OTcyNzQ4NTc4ODE2oZp51qbVDTfiIGpqckJwEXzx7gtZnViUlowNLl0EKj0=
TSA_HOST: http://10.134.84.40:10085/tsa
--- # 业务数据双向同步配置 --- # 业务数据双向同步配置
business-data-sync: business-data-sync:

Loading…
Cancel
Save