API 키를 사용하여 API 인증
시작하기 전에
- API 관리 또는 API 활성화/비활성화 기능 권한이 있는지 확인하세요. 관리자인 경우 이 권한이 있어야 합니다.
- 시스템에 Postman이 설치되어 있거나 웹 버전의 Postman을 사용할 수 있습니다
이 태스크에 대한 정보
API를 노출하면 애플리케이션 로직과 민감한 데이터가 표시되어 조직에 보안 위험을 초래할 수 있습니다. 인증이 없는 API는 무단 액세스, 오용 및 남용에 취약합니다. 인증되지 않은 사용자나 애플리케이션은 민감한 데이터나 리소스에 액세스하거나, 권한이 없는 작업을 수행하거나, 과도한 요청으로 API에 과부하를 일으킬 수 있습니다. 이러한 조치로 인해 API 보안이 중요한 측면이 되었습니다. API를 보호하는 방법 중 하나는 사용자 자격 증명과 암호화된 액세스 코드를 통해 노출을 제어하는 인증 메커니즘을 구현하는 것입니다. 인증 메커니즘은 인증된 사용자에게만 액세스 권한을 부여하는 게이트키퍼 역할을 합니다.
HTTP 기본 인증, API 키 인증, OAuth 2.0 인증, JWT 인증 등 다양한 API 인증 방법을 사용할 수 있습니다. 특정 API에 적합한 인증 방법을 선택하는 것은 구현의 용이성 대비 클라이언트의 유효성을 검사하는 데 필요한 보안 수준에 따라 달라집니다.
예를 들어 HTTP 기본 인증은 위험도가 낮은 데이터 및 리소스에 대한 공개 액세스를 제한하는 데 효과적이지만 최소 수준의 보안 제어가 필요합니다. API 키 인증은 API 제공자가 개별 클라이언트를 식별하고 해당 클라이언트의 권한을 n으로 규제하려는 시나리오에서 잘 작동합니다. API 키는 높은 수준의 보안이 필요하지 않은 간단한 API 요청에 적합하지만, OAuth 2.0 또는 JWT 인증 방법은 토큰 해지 및 토큰 새로 고침의 형태로 더 높은 수준의 보안을 제공합니다.
webMethods API Gateway 는 기본 인증, API 키, OAuth 2.0, OAuth를 사용한 OpenID, 및 JWT와 같은 다양한 인증 방법을 제공합니다. 다음 예는 API 키 기반 인증을 사용하여 API에 안전하게 액세스하는 방법에 대한 시나리오를 보여줍니다. API 키 인증 방법은 긴 일련의 문자 또는 숫자로 구성된 시스템 생성 문자열을 사용하여 식별 자격 증명과 API 액세스 토큰의 고유한 쌍을 생성합니다. 이 숫자 코드는 다른 애플리케이션에서 프로그램을 호출하며, 키는 코드, 개발자, 사용자, API 호출이 이루어진 애플리케이션을 인식합니다. 클라이언트가 API 키를 인증하면 서버가 신원을 인식하고 데이터에 쉽게 액세스할 수 있도록 합니다.
그림은 API 키 기반 인증 메커니즘을 보여줍니다.
다음 예에서는 API 키를 사용하여 REST API인 Petstore를 보호하는 단계와 이 API 키를 사용하여 API에 액세스하는 방법을 설명합니다.
프로시저
다음에 수행할 작업
이제 API에 안전하게 액세스했으니 API를 사용하여 시작할 수 있습니다.