IAM对接调试

This commit is contained in:
2026-07-15 16:49:15 +08:00
parent 5038f63dc3
commit bf51a920f7

View File

@@ -161,7 +161,7 @@ public class IamSsoTokenGranter extends AuthorizationCodeGranter {
.header(HttpHeaders.AUTHORIZATION, authorizationHeader())
.POST(HttpRequest.BodyPublishers.ofString(tokenBody, StandardCharsets.UTF_8))
.build();
log.info("IAM统一身份认证换取Token请求method={}, headers={}, body={}", httpRequest.method(), maskHeaders(httpRequest.headers().map()), buildMaskTokenBody(tokenParams));
log.info("IAM统一身份认证换取Token请求method={}, headers={}, body={}", httpRequest.method(), httpRequest.headers().map(), tokenBody);
HttpResponse<String> response = httpClient.send(
httpRequest,
HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8)
@@ -188,7 +188,7 @@ public class IamSsoTokenGranter extends AuthorizationCodeGranter {
.header(HttpHeaders.AUTHORIZATION, profileAuthorizationHeader(accessToken))
.GET()
.build();
log.info("IAM统一身份认证获取用户信息请求headers={}, body={}", maskHeaders(httpRequest.headers().map()), "");
log.info("IAM统一身份认证获取用户信息请求headers={}, body={}", httpRequest.headers().map(), "");
HttpResponse<String> response = httpClient.send(
httpRequest,
HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8)
@@ -224,13 +224,6 @@ public class IamSsoTokenGranter extends AuthorizationCodeGranter {
.collect(Collectors.joining("&"));
}
private String buildMaskTokenBody(Map<String, String> params) {
Map<String, String> maskParams = new LinkedHashMap<>(params);
maskParams.put("client_secret", "******");
maskParams.put("code", "******");
return buildTokenBody(maskParams);
}
private String buildProfileUrl(String accessToken) {
String separator = properties.getProfileUrl().contains("?") ? "&" : "?";
return properties.getProfileUrl() + separator + "access_token=" + encode(accessToken);
@@ -253,12 +246,6 @@ public class IamSsoTokenGranter extends AuthorizationCodeGranter {
return BEARER_PREFIX + accessToken;
}
private Map<String, java.util.List<String>> maskHeaders(Map<String, java.util.List<String>> headers) {
Map<String, java.util.List<String>> maskHeaders = new LinkedHashMap<>(headers);
maskHeaders.replaceAll((key, value) -> HttpHeaders.AUTHORIZATION.equalsIgnoreCase(key) ? java.util.List.of("******") : value);
return maskHeaders;
}
private String encode(String value) {
return URLEncoder.encode(value, StandardCharsets.UTF_8);
}