我需要公开我的 Grails Web 应用程序的特定 URL。但是,我希望它受到 OAuth2 客户端凭据流(grant_type)的保护。准确地说,外部代理会向类似的东西发送请求
http://server-url/oauth/token?client_id=clientId&client_secret=clientSecret&grant_type=client_credentials
并获得一个access_token。然后,我的 URL(受保护的资源)应该可以通过类似的方式访问
http://server-url/resource?access_token={access-token obtained before}
到目前为止,我的方法涉及使用这个 grails 插件(spring-security-oauth2-provider:http://grails.org/plugin/spring-security-oauth2-provider)。
按照https://github.com/adaptivecomputing/grails-spring-security-oauth2-provider提供的文档,我已经能够设置授予 access_token 部分(注册的客户端能够通过提供其 id 来获取访问令牌和秘密。但是,我无法从教程中了解如何保护给定资源(仅使用访问令牌限制对客户端的访问)。
上面的文档链接只提到了设置访问令牌分发的阶段,然后转到用户批准(我不需要)。
关于如何进行的任何指示都会很好。或者,也欢迎有关满足要求的任何其他选项的建议。