2016-07-21 2 views
0

메소드마다 세입자 정보를 가져와야하는 애플리케이션이 있습니다. 클라우드 파운드리의 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