[Swagger] 인증과 함께 API호출 테스트 (Basic auth 등)

by 스뎅(thDeng) on

HTTP 호출할 때 header에 인증 정보 넣기

HTTP 요청에 인증을 사용하는 경우 Authentication 헤더로 인증 타입과 인증 값을 함께 주면 된다.

Authentication: <type> <credentials>

e.g.
Authentication: Basic aGVsbG86d29ybGQ=
Authentication: Bearer aGPeFO23FoF09xM8fN75DjqNz1

Swagger로 API 호출 테스트 시 인증 정보

swagger로 API 호출 테스트를 할 때도 이 인증 정보를 함께 보내야 한다. swagger 문서에 따라 내 API에서 사용하는 인증을 설정한다. Basic Auth 설정, Bearer Auth 설정

아래 이미지처럼 자물쇠를 누르고 인증을 설정한다. (여기서는 Basic auth를 사용한다. 다른 인증을 사용한다면 화면이 달라질 수 있다. Bearer 인증 같으면 username/password가 아닌 token 정보를 입력하게 될 것이다.)

Add Basic Auth

위와 같이 Basic auth의 로그인 정보를 넣고 Authorize버튼을 누르면 아래처럼 설정된 정보를 확인할 수 있다.

Add Basic Auth

이제 API를 테스트로 호출해 보면 curl 부분에 아래처럼 -H로 헤더가 설정된 것을 볼 수 있다.

curl -X GET "http://127.0.0.1:8080/v1/my/name"
  -H "accept: application/json;charset=UTF-8"
  -H "authorization: Basic aGVsbG86d29ybGQ="

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License