2017-02-08 4 views
3

저는 장고 rest_framework API, Swagger 및 Swagger UI를 보유하고 있습니다. 로그인하지 않은 상태에서 "로그인"과 "문서"에 대한 제한된보기를 볼 수 있습니다. 로그인하면 많은 것을 볼 수 있습니다.사용자 이름 및 비밀번호로 swagger-codegen 사용하기 기본 인증

나는 클라이언트를 생성하기 위해 자신감-CODEGEN를 사용하는 것을 시도하고있다 :

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar \ 
generate -i http://127.0.0.1:8080/api/docs/ -l python -o myclient 

그러나 그것은 단지 "로그인"와 "문서"기능을 제공하는 매우 제한된 클라이언트를 생성합니다.

더 완벽한 클라이언트를 생성하기 위해 http 기본 인증을 사용하여 로그인하는 방법을 swagger-codegen에 알려주려면 어떻게해야합니까? 명령이 있어야한다

-a <authorization>, --auth <authorization> 
     adds authorization headers when fetching the swagger definitions 
     remotely. Pass in a URL-encoded string of name:header with a comma 
     separating multiple values 

답변

8

것은 당신이 HTTP 기본 인증을 사용하고 있기 때문에 :

워드 프로세서 내가 다음을 수행해야하지만, 나는 그것이 무엇을 기대 모르는 말한다

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar \ 
generate -i http://127.0.0.1:8080/api/docs/ -l python -o myclient -a "Authorization:Basic QWxhZGRpbjpPcGVuU2VzYW1l" 

QWxhZGRpbjpPcGVuU2VzYW1l base64로 인코딩 된 username:password입니다.

Here이 옵션을 구문 분석 할 코드를 살펴볼 수 있습니다.

+1

[이 사이트] (https://www.base64encode.org)를 사용하여 자격 증명을 다음 형식으로 인코딩 할 수 있습니다 : username : password'. –

관련 문제