REST API 범위 문제 해결
문제 해결 작업은 REST API 범위를 설정하거나 실행할 때 발생하는 일반적인 문제를 해결하는 데 도움이 될 수 있습니다.
| 문제 | 작업 |
|---|---|
| REST API는 인증 범위와 연결되어 있지만 런타임에는 전달자 토큰 인증을 사용해도 인증 범위 검사가 없습니다. |
|
| REST API는 와 연결되어 auth_scope1있지만 액세스 auth_scope2 토큰도 액세스할 수 있습니다. |
|
| REST API는 인증 범위와 연결되지만 런타임에는 및 mutualAuth에 대한 basicAuth 인증 범위 검사가 없습니다. | REST API 인증 범위는 OAuth 액세스 토큰 또는 OIDC 토큰에만 적용되므로 예상됩니다. BasicAuth, 세션 쿠키 및 인증서 기반 인증은 적용되지 않습니다. |
| OAuth 액세스 토큰을 사용하는 경우 REST API 호출이 403을 반환합니다. | "필요한 API 액세스 범위 누락"이라는 오류 메시지를 확인합니다. 발견되면 이 REST API에 대한 인증 범위 검사가 실패합니다. |
미리 정의된 사용자 계정이 삭제되었으며 복원이 확실하지 않습니다. |
다른 인스턴스에서 사용자 계정을xml로 익스포트하여 임포트하거나 사용자 계정을 생성하고 시스템 속성을 glide.oauth.token.scope.useraccount 새로 만든 sys_id 기록으로 수정합니다. |
자주 묻는 질문
다음은 REST API 인증 범위를 사용할 때 자주 묻는 질문입니다.
- 하나의 OAuth 토큰을 여러 인증 범위와 연결할 수 있습니까?
- 예, 하나의
oauth_entity여러 인증 범위와 연결할 수 있으며 이oauth_entity에서 발급한 모든 OAuth 토큰에는 동일한 인증 범위가 있습니다. - 인증 범위가 다른 다른 OAuth 토큰이 동일한 REST API에 액세스할 수 있나요?
- 예, 동일한 REST API의 경우 다른 인증 범위에서 액세스할 수 있습니다. 하나의 인증 범위가 일치하는 한 인증 범위는 결과를 반환합니다.
사용자 계정인증 범위가 있는 OAuth 액세스 토큰이 REST API에 액세스할 수 있습니까?- 예,
사용자 계정에는 인증 범위에 대한 전체 액세스 권한이 있습니다. - OAuth 액세스 토큰 OAuth 범위를 동적으로 변경할 수 있습니까?
- 예. 인증 범위가
oauth_credential테이블에서 액세스 토큰으로 하드 코딩되지 않습니다. 대신 런타임 중에 연결된oauth_entity에서 인증 범위를 가져옵니다. - OAuth 토큰은 새로 고침 후 동일한 인증 범위를 유지할 수 있나요?
- 예, oauth_entity와 연결된 인증 범위를 수정
하지않는 한 토큰 새로 고침 후 인증 범위가 변경되지oauth_admin. - 미리 정의된
사용자 계정인증 범위 기록이 삭제됩니다.사용자 계정이름의 새 인증 범위를 만들 수 있습니까? - 동일한
사용자 계정으로새 인증 범위를 만들 수 없습니다. 런타임에서 이름 대신sys_id를 사용하여 인증 범위 검사를 수행하고 시스템 속성을 glide.oauth.token.scope.useraccount 새로 만든sys_id기록으로 수정합니다. - 관리자가
oauth_entity와 연결된 인증 범위를 수정하면 이 OAuth 엔터티에서 발급한 기존 OAuth 액세스 토큰도 모두 변경됩니까? - 예, 인증 범위는 OAuth 액세스 토큰과 직접 연결되지 않으며 런타임 중에
oauth_entity에서 가져옵니다. - 동일한
oauth_entity에서 발급한 다른 OAuth 액세스 토큰의 인증 범위가 다를 수 있습니까? - 아니요, 토큰에 대한 모든 액세스는 동일한
oauth_entity에서 발급되며 항상 동일한 인증 범위를 갖습니다. - 사용자가 특정 엔드포인트에 대해 다른 인증 범위를 정의할 수 있습니까?
- 아니요, 특정 REST API 엔드포인트에 대한 고유한 제한 검사가 있습니다. 그러나 동일한 REST API 엔드포인트의 경우 일치하는 인증 범위가 두 개 이상 있을 수 있습니다.
- 인증 범위 검사는 BasicAuth에도 사용됩니까?
- 아니요, 인증 범위 검사는 OAuth 접근 토큰 및 OIDC 토큰일 뿐이며 basicAuthmutualAuth