Avamar: Swagger UI에서 OAuth2 클라이언트 생성이 실패하고 승인되지 않은 오류가 발생함
Summary: Avamar 버전 19.7의 Swagger UI에서 OAuth2 사용자를 생성하지 못하여 인증되지 않는 오류가 발생했습니다.
Symptoms
고객이 Swagger UI에서 OAuth2 사용자를 생성하는 데 문제가 있습니다.
- 고객이 Swagger UI에서 OAuth2 사용자를 생성할 수 없어 시도가 실패합니다.
- 고객이 명령줄을 사용하지 않고 Swagger UI에서 OAuth2 사용자를 생성하는 솔루션을 찾고 있습니다.
curl -k \ -H "Content-Type:application/json" \ -H 'authorization:Basic cm9vdDpOQUxBLVN1cHAwcnQtMDAw' \ -X POST -d '{"accessTokenValiditySeconds": 1800, "authorizedGrantTypes": ["password"], "autoApproveScopes": ["all" ], "clientId": "felixtest", "clientName": "felixtest", "clientSecret": "changeme", "redirectUris": [ "https://my-app-server/callback" ], "refreshTokenValiditySeconds": 43200, "scopes": ["read", "write"]}' \ https://10.241.170.119/api/v1/oauth2/clients
고객이 문제를 재현하기 위해 다음 단계를 제공했습니다.
- MCUser를 사용하여 Swagger UI에 로그인합니다.
- 토큰으로 활동 및 클라이언트 나열과 같은 Swagger UI의 다른 기능을 사용합니다.
- Swagger UI를 사용하여 새 OAuth2 클라이언트를 생성해 봅니다.
- OAuth2 클라이언트 만들기가 실패하는지 확인합니다.
Cause
이 문제의 근본 원인은 Swagger UI를 사용하여 OAuth2 클라이언트를 생성할 때의 인증 프로세스와 관련이 있습니다.
- 이 문제는 환경 변화나 시스템 구성과 관련이 있는 것이 아니라 인증 프로세스에 대한 오해입니다.
- 이 문제의 근본 원인은 OAuth2 클라이언트가 적절한 인증 없이 Swagger UI를 사용하여 생성될 수 있다는 잘못된 가정 때문입니다.
Resolution
Swagger UI에서 OAuth2 사용자 생성 실패 문제를 해결하려면 올바른 인증 프로세스와 OAuth2 클라이언트를 생성하는 데 필요한 최소 권한을 이해해야 합니다.
- 먼저 OAuth2 클라이언트를 생성하려는 사용자에게 올바른 인증 자격 증명이 있는지 확인합니다. 관리자 가이드에는 관리자 자격 증명, 특히 MCUser 계정 사용에 대해 언급되어 있습니다.
- Swagger UI에서 OAuth2 클라이언트를 생성할 때 처음에 Swagger UI에 권한을 부여하지 않고 사후 호출을 실행해야 합니다. 사후 호출을 실행하는 동안 자격 증명을 제공하고 로그인합니다.
- oauth2-client 컨트롤러에서 다른 API 호출을 실행하려면 먼저 적절한 자격 증명으로 Swagger UI에 권한을 부여한 다음 호출을 트리거합니다.
- 다양한 역할로 테스트하여 관리자 역할만 OAuth2 클라이언트를 만들 수 있는지 확인합니다. 이 내용은 관리자 가이드에 설명되어 있습니다.
- Swagger UI에서 OAuth2 클라이언트를 생성하려면 다음 단계를 수행합니다.
- Swagger UI를 열고 oauth2-client 컨트롤러로 이동합니다.
- "OAuth2 클라이언트 만들기" 버튼을 클릭합니다.
- 클라이언트 이름, 클라이언트 ID, 클라이언트 암호 및 리디렉션 URI와 같은 필수 세부 정보를 입력합니다.
- "Execute" 버튼을 클릭하여 OAuth2 클라이언트를 생성합니다.
- Swagger UI 응답을 확인하여 OAuth2 클라이언트가 성공적으로 생성되었는지 확인합니다.
- 문제가 지속되면 rest API 로그에서 오류나 이슈가 있는지 확인하십시오.
- OAuth2 클라이언트 생성 및 필요한 최소 권한에 대한 자세한 내용은 Avamar 설명서 및 관리 가이드를 참조하십시오.
주의: 단계가 확실하지 않거나 우려되는 점이 있는 경우 Dell 지원 부서에 문의하십시오 .
Additional Information
자세한 내용은 Jira https://jira.cec.lab.emc.com/browse/AVAMARESC-2460 를 확인하십시오.