So geben Sie den Antworttext der Serverantwort zurück, anstatt die standardmäßige Fehlerseite von Nginx

So geben Sie den Antworttext der Serverantwort zurück, anstatt die standardmäßige Fehlerseite von Nginx

Ich habe eine API-Route, die Clients aufrufen können. Nennen wir sie /test jetzt . In dieser /testRoute möchte ich die /authRoute aufrufen, um den Authentifizierungsteil zu überprüfen. Innerhalb des /auth/Blocks gibt es eine weitere aufgerufene Authentifizierungs-API, http://app:5000/give_401die entweder 1. 401und eine JSON-Antwort oder 2. 200und eine JSON-Antwort zurückgibt. Wenn der Antwortcode lautet 401, muss die empfangene JSON-Antwort an den Client gesendet werden, andernfalls kann er dem normalen Pfad folgen. Hier ist meine nginx.confDatei.

Dank im Voraus.

events {
    worker_connections 1000;
}

http {
    server {
        listen 80;
        location /auth/ {
          proxy_pass http://app:5000/give_401;
        }

        location /test {
            auth_request /auth/;
            proxy_pass http://app:5000/ok;

        }
    }
 }

verwandte Informationen