OAuth 클라이언트가 암시적 권한 부여를 사용하지 못하도록 방지
암시적 권한 부여 유형을 사용하지 않으려면 시스템 속성을 사용합니다.
OAuth 암시적 권한 부여는 CORS(교차 원본 리소스 공유)가 널리 채택되기 전에 브라우저와 클라이언트 측 애플리케이션(예: 단일 페이지 애플리케이션) 간의 제한을 극복하기 위해 만들어졌습니다. 특히 브라우저의 동일 원본 정책은 OAuth 인증 코드를 OAuth 액세스 토큰과 교환하는 요청을 차단했습니다. CORS 지원은 보편적이므로 OAuth 클라이언트는 암시적 권한 부여를 사용할 필요가 없으며 암시적 권한 부여 유형 요청은 기본적으로 실패합니다.
속성에 나열된 glide.oauth.clients.allowed.for.implicit.grant 클라이언트 ID는 암시적 권한 부여 유형을 계속 사용할 수 있습니다. 속성이 시스템 속성 [sys_properties] 테이블에 없거나 존재하지만 값을 포함하지 않는지 확인합니다.
추가 정보
| 속성 | 설명 |
|---|---|
| 구성 이름 | glide.oauth.clients.allowed.for.implicit.grant |
| 구성 유형 | 시스템 속성(/sys_properties_list.do) |
| 데이터 유형 | 문자열 |
| 권장 값 | <공백> |
| 기본값 | <공백> |
| 폴백 값 | <공백> |
| 범주 | API 및 웹 서비스 |
| 보안 위험 |
|
| 기능적 영향 |
암시적 권한 부여 유형 요청은 바로 사용 실패합니다. 속성에 추가되지 않은 암시적 권한 부여 유형의 OAuth 클라이언트는 기본적으로 실패합니다. 암시적 권한 부여 유형을 사용하는 OAuth 클라이언트를 정의하지 않은 경우 영향이 없습니다. 주:
OAuth 클라이언트를 다른 권한 부여 유형으로 변경하려면 클라이언트 애플리케이션(ServiceNow 플랫폼 외부)에서 코드 또는 구성을 변경해야 할 수 있습니다. |
| 의존성 및 필수 구성요소 | 없음 |