我正在使用 Grails 构建一个 REST API。我希望使用 OAuth2.0 client_credentials flow(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 上轻松快速地执行此操作的方法。为此使用的最佳方式/工具/插件是什么?Scribe 库是一个选项,如果我的特定用例有任何教程,那就太好了。
PS:我已经尝试过 spring-security 和相关插件,那里没有乐趣。任何替代方案都会很好。