개발 환경 인증 문제 해결
이 문서에서는 다양한 TokenCredential
구현을 통해 개발자 컴퓨터에서 로컬로 실행되는 Java 애플리케이션용 Azure SDK를 인증할 때 발생하는 문제를 처리하는 방법에 대한 지침을 제공합니다. 자세한 내용은 Java 개발 환경에서 Azure 인증을 참조 하세요.
AzureCliCredential 문제 해결
사용할 AzureCliCredential
때 필요에 따라 .에 대해 CredentialUnavailableException
시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.
오류 메시지 | 설명 | 완화 방법 |
---|---|---|
Azure CLI not installed |
Azure CLI가 설치되지 않았거나 찾을 수 없습니다. | - Azure CLI를 제대로 설치했는지 확인합니다. - 설치 위치가 환경 변수에 PATH 추가되었는지 확인합니다. |
Please run 'az login' to set up account |
현재 Azure CLI에 로그인한 계정이 없거나 로그인이 만료되었습니다. | - 명령을 사용하여 Azure CLI에 로그인합니다 az login . 자세한 내용은 Azure CLI로 로그인을 참조하세요. - Azure CLI가 토큰을 가져올 수 있도록 유효성을 검사합니다. 자세한 내용은 다음 섹션을 참조 하세요. |
Azure CLI가 토큰을 가져올 수 있는지 확인합니다.
Azure CLI를 제대로 인증했는지 수동으로 확인할 수 있으며 토큰을 가져올 수 있습니다. 먼저 다음 명령을 사용하여 계정이 현재 Azure CLI에 로그인되어 있는지 확인합니다.
az account show
Azure CLI가 올바른 계정을 사용하고 있는지 확인한 후 다음 명령을 사용하여 이 계정에 대한 토큰을 가져올 수 있는지 확인합니다.
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Warning
이 명령의 출력에는 유효한 액세스 토큰이 포함되어 있습니다. 계정 보안이 손상되지 않도록 하려면 이 액세스 토큰을 공유하지 마세요.
AzureDeveloperCliCredential 문제 해결
사용할 AzureDeveloperCliCredential
때 필요에 따라 .에 대해 CredentialUnavailableException
시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.
오류 메시지 | 설명 | 완화 방법 |
---|---|---|
Azure Developer CLI not installed |
Azure 개발자 CLI가 설치되지 않았거나 찾을 수 없습니다. | - Azure 개발자 CLI를 제대로 설치했는지 확인합니다. - 설치 위치가 환경 변수에 PATH 추가되었는지 확인합니다. |
Please run 'azd auth login' to set up account |
현재 Azure Developer CLI에 로그인한 계정이 없거나 로그인이 만료되었습니다. | - 명령을 사용하여 Azure 개발자 CLI에 로그인합니다 azd auth login . - Azure 개발자 CLI가 토큰을 가져올 수 있는지 확인합니다. 자세한 내용은 다음 섹션을 참조 하세요. |
Azure 개발자 CLI가 토큰을 가져올 수 있는지 확인합니다.
Azure 개발자 CLI를 제대로 인증했는지 수동으로 확인할 수 있으며 토큰을 가져올 수 있습니다. 먼저 다음 명령을 사용하여 계정이 현재 Azure Developer CLI에 로그인되어 있는지 확인합니다.
azd config list
Azure 개발자 CLI가 올바른 계정을 사용하고 있는지 확인한 후 다음 명령을 사용하여 이 계정에 대한 토큰을 가져올 수 있는지 확인할 수 있습니다.
azd auth token --output json --scope https://management.core.windows.net/.default
Warning
이 명령의 출력에는 유효한 액세스 토큰이 포함되어 있습니다. 계정 보안이 손상되지 않도록 하려면 이 액세스 토큰을 공유하지 마세요.
AzurePowerShellCredential 문제 해결
사용할 AzurePowerShellCredential
때 필요에 따라 .에 대해 CredentialUnavailableException
시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.
오류 메시지 | 설명 | 완화 방법 |
---|---|---|
PowerShell isn't installed. |
PowerShell의 로컬 설치를 찾을 수 없습니다. | 컴퓨터에 PowerShell을 제대로 설치했는지 확인합니다. |
Az.Account module >= 2.2.0 isn't installed. |
Az.Account Azure PowerShell에서 인증에 필요한 모듈이 설치되지 않았습니다. |
최신 Az.Account 모듈을 설치합니다. 자세한 내용은 Azure PowerShell 설치 방법을 참조하세요. |
Please run 'Connect-AzAccount' to set up account. |
현재 Azure PowerShell에 로그인된 계정이 없습니다. | - 명령을 사용하여 Azure PowerShell에 로그인합니다 Connect-AzAccount . 자세한 내용은 Azure PowerShell로 로그인을 참조하세요. - Azure PowerShell에서 토큰을 가져올 수 있는지 확인합니다. 자세한 내용은 다음 섹션을 참조 하세요. |
Azure PowerShell에서 토큰을 가져올 수 있는지 확인
Azure PowerShell을 올바르게 인증했는지 수동으로 확인할 수 있으며 토큰을 가져올 수 있습니다. 먼저 다음 명령을 사용하여 계정이 현재 Azure CLI에 로그인되어 있는지 확인합니다.
Get-AzContext
이 명령은 다음 예제와 유사한 출력을 생성합니다.
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Azure PowerShell이 올바른 계정을 사용하고 있는지 확인한 후 다음 명령을 사용하여 이 계정에 대한 토큰을 가져올 수 있는지 확인할 수 있습니다.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Warning
이 명령의 출력에는 유효한 액세스 토큰이 포함되어 있습니다. 계정 보안이 손상되지 않도록 하려면 이 액세스 토큰을 공유하지 마세요.
VisualStudioCodeCredential 문제 해결
참고 항목
Azure 계정 확장 버전0.9.11
에서 VisualStudioCodeCredential
작동하지 않는 알려진 문제입니다. 이 문제에 대한 장기적인 수정이 진행 중입니다. 그 동안 Azure CLI를 통해 인증하는 것이 좋습니다.
사용할 VisualStudioCodeCredential
때 필요에 따라 .에 대해 CredentialUnavailableException
시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.
오류 메시지 | 설명 | 완화 방법 |
---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
VS Code 구성에서 Azure 계정 정보를 찾을 수 없습니다. | - Azure 계정 플러그 인을 제대로 설치했는지 확인합니다. - 보기 명령 팔레트를 사용하여 Azure: 로그인 명령을 실행합니다.> 이 명령은 브라우저 창을 열고 Azure에 로그인할 수 있는 페이지를 표시합니다. - Azure 계정 확장이 이미 설치되어 있고 계정에 로그인한 경우 로그아웃하고 다시 로그인해 보세요. 이 작업을 수행하면 캐시가 다시 채워지고 발생할 수 있는 오류가 완화될 수 있습니다. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential 캐시에서 캐시된 자격 증명을 읽을 수 있었지만 캐시된 토큰이 만료되었을 수 있습니다. |
보기 명령 팔레트를 통해 Azure 계정 확장에 로그인하여 VS Code IDE에서 Azure: 로그인 명령을 실행합니다.> |
ADFS tenant not supported |
Visual Studio Azure 서비스 인증은 현재 ADFS 테넌트를 지원하지 않습니다. | Visual Studio를 사용하여 인증할 때 지원되는 클라우드의 자격 증명을 사용합니다. 지원되는 클라우드에 대한 자세한 내용은 국가별 클라우드를 참조 하세요. |
다음 단계
이 문서의 문제 해결 지침이 Java용 Azure SDK 클라이언트 라이브러리를 사용할 때 문제를 해결하는 데 도움이 되지 않는 경우 Java GitHub 리포지토리용 Azure SDK에 문제를 제출하는 것이 좋습니다.