Avamar: Swagger UI에서 OAuth2 클라이언트 생성이 실패하고 승인되지 않은 오류가 발생함

Summary: Avamar 버전 19.7의 Swagger UI에서 OAuth2 사용자를 생성하지 못하여 인증되지 않는 오류가 발생했습니다.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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 클라이언트를 생성하려면 다음 단계를 수행합니다.
    1. Swagger UI를 열고 oauth2-client 컨트롤러로 이동합니다.
    2. "OAuth2 클라이언트 만들기" 버튼을 클릭합니다.
    3. 클라이언트 이름, 클라이언트 ID, 클라이언트 암호 및 리디렉션 URI와 같은 필수 세부 정보를 입력합니다.
    4. "Execute" 버튼을 클릭하여 OAuth2 클라이언트를 생성합니다.
  • Swagger UI 응답을 확인하여 OAuth2 클라이언트가 성공적으로 생성되었는지 확인합니다.
  • 문제가 지속되면 rest API 로그에서 오류나 이슈가 있는지 확인하십시오.
  • OAuth2 클라이언트 생성 및 필요한 최소 권한에 대한 자세한 내용은 Avamar 설명서 및 관리 가이드를 참조하십시오.

주의: 단계가 확실하지 않거나 우려되는 점이 있는 경우 Dell 지원 부서에 문의하십시오 .

Additional Information

자세한 내용은 Jira https://jira.cec.lab.emc.com/browse/AVAMARESC-2460 를 확인하십시오. 

Affected Products

Avamar Server
Article Properties
Article Number: 000240375
Article Type: Solution
Last Modified: 10 Jan 2025
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.