Nginx 中的请求序列流

Nginx 中的请求序列流

我有一个场景,服务器需要在实际请求之前进行授权请求。因此,一个请求由两个不同的服务提供。

Nginx 的位置需要交给 Auth-Service 来处理,如果响应状态是 200 OK,那么就把请求转发给 Feature-Service,否则如果响应状态是 401,那么就把这个状态回复给前端。

upstream auth_service {
    server localhost:8180;
}
upstream feature_service {
    server localhost:8080;
}
location /authAndDo {
    # suggest here
}

答案1

具体来说,为了这个目的,http://nginx.org/r/auth_request通过存在http://nginx.org/docs/http/ngx_http_auth_request_module.html(默认情况下不构建)。

它允许您通过子请求将身份验证放入您想要的任何位置,从而有效地将身份验证与实际资源分开。

相关内容