GrailsWebアプリケーションの特定の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にあるドキュメントに従って、アクセス許可部分を設定できました(登録済みのクライアントはIDを指定することでアクセストークンを取得できますと秘密ですが、チュートリアルからは、特定のリソースを保護する方法を理解できません(アクセストークンのみを使用してクライアントへのアクセスを制限します)。
上記のドキュメントリンクは、アクセストークン配布の設定段階までしか言及しておらず、その後、ユーザーの承認に移行します(これは必要ありません)。
続行する方法に関するポインタがあれば便利です。または、要件を満たすための他のオプションに関する提案も歓迎します。