我目前在我的nginx配置中实现了一些逻辑,因此我可以处理身份验证和令牌验证。我的逻辑是:
第一种情况:
第二种情况:
首先,这个逻辑对你来说好吗?我应该考虑其他选项身份验证选项吗? 最重要的是,如何使用nginx实现此逻辑?
我的nginx配置如下所示:
http {
upstream gateway {
server ...;
}
upstream auth {
server ...;
}
upstream someservice {
server ...;
}
server {
location ^~ /api {
proxy_pass http://gateway;
# redirect ???
}
location /auth {
proxy_pass http://auth;
}
location /someservice {
proxy_pass http://someservice;
}
}
}
谢谢!
答案 0 :(得分:0)
所以最后我通过一些小的调整保留了我的原始配置,比如伟大的auth_request
nginx指令,并且我按照保护级别对功能进行分组,如果用户试图访问安全资源,那么nginx将首先验证通过其他服务请求。