用于OAuth2验证的Nginx代理

时间:2017-06-01 06:58:19

标签: nginx oauth-2.0

我有一个自己的OAuth2提供程序,您可以在其中请求令牌并对其进行验证。我想用OAuth2保护我的REST API(资源服务器),因此,在每个请求中,必须针对OAuth2服务器验证访问令牌。

我一直在REST API代码中进行此验证,方法是拦截每个请求并向OAuth2服务器发出另一个请求。

我想知道是否有任何方法可以在Nginx服务器而不是REST API中执行此操作。这样,在另一个REST API中设置更容易,而不是复制/粘贴代码(或共享库)。

也许,我应该创建自己的nginx模块吗?或者在每个请求中运行脚本?如果是这样,我该怎么做?

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:5)

是的,您可以在nginx中使用auth-request module