Implemented the Create Internal Service Request functionality
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
function createDebugContentLog({
|
||||
previewDebugBody,
|
||||
DEBUG_BODY_LIMIT,
|
||||
debugState,
|
||||
renderDebugPanel
|
||||
}) {
|
||||
@@ -99,7 +98,7 @@ function createDebugContentLog({
|
||||
}
|
||||
|
||||
function createDebugBody(text) {
|
||||
return previewDebugBody(text, DEBUG_BODY_LIMIT);
|
||||
return previewDebugBody(text);
|
||||
}
|
||||
|
||||
function headersToObject(headers) {
|
||||
@@ -126,7 +125,7 @@ function createDebugContentLog({
|
||||
.join("\n");
|
||||
}
|
||||
|
||||
function formatDebugBody(body) {
|
||||
function formatDebugBody(body, requestName = "") {
|
||||
const text = body || "(none)";
|
||||
try {
|
||||
const normalized = String(text).replace(/^\uFEFF/, "").trimStart()
|
||||
@@ -137,8 +136,14 @@ function createDebugContentLog({
|
||||
for (let depth = 0; depth < 2 && typeof value === "string" && /^[\s]*[\[{]/.test(value); depth += 1) {
|
||||
try { value = JSON.parse(value); } catch { break; }
|
||||
}
|
||||
if (!debugState.debugSecretsVisible && requestName === "requestSrTokenCatalog") {
|
||||
value = value && typeof value === "object" && !Array.isArray(value)
|
||||
? { ...value, ...(Object.hasOwn(value, "result") ? { result: formatHiddenDebugValue(value.result) } : {}) }
|
||||
: formatHiddenDebugValue(value);
|
||||
}
|
||||
return JSON.stringify(debugState.debugSecretsVisible ? value : maskSensitiveDebugValue(value), null, 2);
|
||||
} catch (error) {
|
||||
if (!debugState.debugSecretsVisible && /^(requestSrTokenCatalog|requestCurrentUser|requestTokenRelay.*)$/.test(requestName)) return formatHiddenDebugValue(text);
|
||||
return text;
|
||||
}
|
||||
}
|
||||
@@ -162,7 +167,7 @@ function createDebugContentLog({
|
||||
}
|
||||
|
||||
function isSensitiveDebugKey(key) {
|
||||
return /authorization|cookie|password|secret|(^|[_-])token($|[_-])|token$/i.test(key);
|
||||
return /authorization|cookie|password|secret|(^|[_-])token($|[_-])|token$|x-appbuilder-client-id/i.test(key);
|
||||
}
|
||||
|
||||
function formatHiddenDebugValue(value) {
|
||||
|
||||
Reference in New Issue
Block a user