2016-07-21 7 views
0

メソッドごとにテナント情報を取得する必要があるアプリケーションがあります。私は、Cloud FoundryのUAAサーバーを認証と認可のニーズに使用しています。私は、次の手順を実行して、テナント情報にアクセスしようとしていますSpring OAuth2によるテナント情報へのアクセス

@RequestMapping("/") 
@PreAuthorize("#oauth2.hasScope('project.retrieveItems')") 
public List<ItemDto> retrieveAll(OAuth2Authentication token) { 
    ... Code here to retrieve Identity Zone and use it to filter results. 
} 

OAuth2Authenticationオブジェクトがテナントに関する情報、唯一のスコープと権限を持っていません。方法からこの情報を得るためにとにかくありますか?

ありがとうございます。

答えて

0
IdentityZoneHolder.get() 

しかし、私はあなたがあなたのアプリケーションについて尋ねていることそれを取る、コア春のセキュリティ(あなたはUAA自体の中でコーディングしている場合)UAA内でアクセスされている現在のテナントを返します。 Oauth2の実装についてはわかりませんtenants

トークンURLとチェックトークンURLの認識しかありません。

+0

ええ、私は自分のアプリケーション内からアクセスする方法が不思議です。テナントを追加するために何らかのカスタムトークンハンドラを定義する必要がありますか? – StylePotato

+0

正しい。あなたは/ check_tokenへの呼び出しを傍受したいでしょう。これにより、知っておく必要があるすべての申し立てが返されます。テナント情報であるゾーンIDを含む – fhanik

関連する問題