私の知る限り、spring-security-oauth2 は、共通のデータ ストア (データベースまたはメモリ内) を共有する承認サーバー/リソース サーバーのユーザーの詳細 (ロールを含む) をすぐに取得することのみをサポートします。
共通のデータ ストアがある場合は、InMemoryClientDetailsService または JdbcClientDetailsService を使用できます。
ただし、設定に共通のデータ ストアがない場合、これを自分で拡張するのはそれほど難しくありません。このタスクの主要なインターフェースはClientDetailsServiceとResourceServerTokenServicesです。
ResourceServerTokenServices 実装は、ロールを含む OAuth2Authentication を返します。したがって、ここで認可サーバーから tokeninfo エンドポイントを呼び出すことができます。ClientDetailsService を実装してそれを使用すると、よりエレガントになります。ここでも、tokeninfo エンドポイントを呼び出す必要があります。
XML 構成では、パラメーター token-services-ref および auth-details-source-ref の oauth:resource-server タグで使用するように Bean をセットアップできます。Java 構成の詳細については、http://projects.spring.io/spring-security-oauth/docs/oauth2.htmlページを参照してください。
(私の情報は spring-security-oauth2 のバージョン 2.0.8 を参照しています)