Search code examples
nginxreverse-proxy

how to return json data instead nginx 401 page on auth request


let me asking

this is my nginx config:

location /index {
    auth_request        /auth;
    proxy_pass          http://127.0.0.1:8081;
    auth_request_set $user $upstream_http_x_forwarded_user;
    proxy_set_header X-Forwarded-User $user;
}

location /auth {
    proxy_pass                      http://127.0.0.1:8081;
    proxy_set_header                Host $host;
    proxy_set_header                Content-Length "";
    proxy_pass_request_body         off;
    proxy_set_header X-Original-URI $request_uri;
}

and in the enpoint of auth just return 401 status and the message:

app.Get("/auth", func(c *fiber.Ctx) error {
    return c.SendStatus(fiber.StatusUnauthorized)
})

but why nginx not printed the message but just show 401 page of nginx so how to print from my response

thanks in advance


Solution

  • solved with

    error_page 401 =401 /auth;
    

    in /index path