버전 10.5부터 VMware Cloud Director는 PKCE(Proof Key for Code Exchange)를 지원합니다.
PKCE는 CSRF 및 인증 코드 주입 공격을 방지하는 데 사용되는 OAuth 2.0 인증 코드 흐름의 확장입니다. 자세한 내용은 OAuth 2.0 설명서에서 Proof Key for Code Exchange를 참조하십시오.
OAuth 구성에 VMware Cloud Director API를 사용하는 방법에 대한 자세한 내용은 VMware Cloud Director API 및 OAuth를 사용하여 페더레이션 구성 및 관리를 참조하십시오.
프로시저
- 조직의 설정을 검색하는 요청을 실행합니다.
GET https://vcloud.example.com/api/admin/org/organization_id/settings/oauth
응답에는 조직에 대한 OAuth 설정이 포함됩니다.
-
OrgOAuthSettings
에서 다음과 같이 변경합니다.
-
usePkce
요소를 true
로 수정합니다.
- (선택 사항) 액세스 토큰을 검색하기 위해 API 요청을 할 때 ID 제공자가 클라이언트 자격 증명을 인증 헤더로 보내야 하는 경우
sendClientCredentialsAsAuthorizationHeader
요소를 true
로 수정합니다.
기본 동작은 클라이언트 자격 증명이 API 요청 본문에 전송되는 것입니다.
- 수정 사항으로 OAuth 설정을 업데이트하려면 PUT 요청을 실행합니다.
PUT https://vcloud.example.com/api/admin/org/organization_id/settings/oauth
요청 본문에 OAuth 설정의 수정된 요소를 포함합니다.