WSO2 apictl 도구를 사용하여 환경에 로그인 할 수 없습니다.

Aug 19 2020

WSO2 API Controller 3.1.4 및 API Manager 3.1.0을 사용하고 있습니다. 먼저 아래 명령을 사용하여 환경을 추가했으며 성공적으로 추가되었습니다.

rocky@ProBook-450-G5:/data/wso2-products/apictl-3.1.4-linux-x64/apictl$./apictl add-env -e test \
> --apim https://localhost:9443 \
> --registration https://localhost:9443/client-registration/v0.16/register \
> --token https://localhost:8243/token

Successfully added environment 'test'

그런 다음 다음 명령을 사용하여 위에서 만든 테스트 환경에 로그인을 시도했습니다.

rocky@ProBook-450-G5:/data/wso2-products/apictl-3.1.4-linux-x64/apictl$ ./apictl login test -u admin -p admin -k --verbose

위의 명령에 대해 아래 오류 응답 메시지를 받았습니다.

Executed ImportExportCLI (apictl) on Wed, 19 Aug 2020 09:49:15 +0530
[INFO]: Insecure: trueSuccessfully added environment 'test'
Warning: Using --password in CLI is not secure. Use --password-stdin
Getting ClientID, ClientSecret: Status - 404 
Error: %!s(<nil>)
Body: 
Error occurred while login :  Request didn't respond 200 OK: 404 

REST-API에서 클라이언트 등록을 시도했을 때 성공적인 200 응답을 받았습니다.

환경을 만드는 데 사용한 명령에 문제가 있습니까?

답변

3 WasuraWattearachchi Aug 19 2020 at 13:12

문서 [1]에 따라 아래와 같이 환경을 추가해야합니다.

./apictl add-env -e test \
     --apim https://localhost:9443 \
     --registration https://localhost:9443 \
     --token https://localhost:8243/token

당신은해야 하지 HTTPS로 등록 엔드 포인트를 지정 : // localhost를 : 9443 / 클라이언트 등록 / v0.16 / 등록. 이는 이전 버전 (APIM 3.0.0 + APICTL 3.0.x [2]) 용입니다.

[1] https://apim.docs.wso2.com/en/latest/learn/api-controller/getting-started-with-wso2-api-controller/#add-an-environment

[2] https://apim.docs.wso2.com/en/3.0.0/learn/api-controller/getting-started-with-wso2-api-controller/#add-an-environment

위의 올바른 사용 사례 에 대한 데모는 여기를 참조하십시오 (환경을 다시 추가하기 전에 "./apictl remove env test"를 사용하여 환경을 제거하십시오).