|
|
|
@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
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.domain.vo.SymmetryEncryptVo; |
|
|
|
import org.dromara.system.service.IPasswordPartyService; |
|
|
|
@ -231,11 +232,15 @@ public class PasswordPartyServiceImpl implements IPasswordPartyService { |
|
|
|
String url = passwordPartyConfig.getBaseUrl() + apiPath; |
|
|
|
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") |
|
|
|
.body(params.toJSONString()) |
|
|
|
.timeout(10000) |
|
|
|
.execute(); |
|
|
|
.timeout(10000); |
|
|
|
// 令牌配置存在时才携带鉴权头(dev 本地服务可能无鉴权)
|
|
|
|
if (StringUtils.isNotBlank(passwordPartyConfig.getAuthToken())) { |
|
|
|
request.header("Authorization", passwordPartyConfig.getAuthToken()); |
|
|
|
} |
|
|
|
HttpResponse response = request.execute(); |
|
|
|
|
|
|
|
if (!response.isOk()) { |
|
|
|
response.close(); |
|
|
|
|