Fix DetMir portal gateway API mapping

This commit is contained in:
igor04091968
2026-07-03 10:07:41 +03:00
parent 08c67bde1a
commit 234afdd184
2 changed files with 25 additions and 3 deletions
@@ -271,17 +271,24 @@ server {
location ^~ /portal/api/dlp/evidence {
proxy_set_header Authorization "";
proxy_set_header X-Remote-User $remote_user;
proxy_pass http://192.0.2.13:8721/api/dlp/evidence;
proxy_pass http://127.0.0.1:8720/api/dlp/evidence;
proxy_redirect off;
}
location ^~ /portal/api/readiness {
location = /portal/api/readiness {
proxy_set_header Authorization "";
proxy_set_header X-Remote-User $remote_user;
proxy_pass http://127.0.0.1:8720/readyz;
proxy_redirect off;
}
location ^~ /portal/api/readiness/ {
proxy_set_header Authorization "";
proxy_set_header X-Remote-User $remote_user;
proxy_pass http://127.0.0.1:8720/api/readiness/;
proxy_redirect off;
}
location /portal/ {
proxy_set_header Authorization "";
proxy_set_header X-Remote-User $remote_user;
+16 -1
View File
@@ -61,6 +61,16 @@ function expectedSecurityEventsText(mode) {
return "";
}
function isExpectedProtectedResponse(response) {
if (response.status() !== 403) return false;
try {
const { pathname } = new URL(response.url());
return pathname.endsWith("/api/security/findings");
} catch {
return false;
}
}
function forbiddenExecutiveTerms(text) {
const forbidden = [
"Trust KPI",
@@ -142,9 +152,14 @@ async function main() {
const badResponses = [];
page.on("pageerror", (error) => errors.push(error.message));
page.on("console", (message) => {
if (message.type() === "error") errors.push(message.text());
if (message.type() !== "error") return;
const text = message.text();
if (text.includes("/api/security/findings") && text.includes("403")) return;
if (text === "Failed to load resource: the server responded with a status of 403 ()") return;
errors.push(text);
});
page.on("response", (response) => {
if (isExpectedProtectedResponse(response)) return;
if (response.status() >= 400) badResponses.push({ url: response.url(), status: response.status() });
});