2016-07-29 3 views
0

js를 통해 API 키로 API를 호출 할 때 일반적으로 API 키를 절도로부터 보호하기 위해 어떤 조치가 취해 집니까? 서버 측에 전화를 걸면이 시나리오에서는 더 이상적 일 수 있지만 js를 통해 API 호출을 완전히 수행해야하는 시나리오는 무엇입니까?apikey 도용 방지 방법?

답변

1

나는 그렇게 생각하지 않는다. API 호출이 클라이언트 (예 : 웹 브라우저)에서 수행되면 사용자는 나가는 트래픽을 검사하고 API 키를 볼 수 있습니다. 이 경우 두 가지 대안을 생각해 볼 수 있습니다.

  • 백엔드에 AJAX 요청을 작성하고 백엔드에서 API 호출을 수행하십시오. 두 번의 http 요청이 수행되기 때문에 속도가 느려질 수 있지만 클라이언트는 비밀 API 키에 액세스 할 수 없습니다.

  • API 백엔드를 제어 할 수있는 경우 단일 공유 API 키를 사용하지 않도록 인증 전략을 수정하십시오.

+0

전체 js 파일을 난독화할 수 있습니까? 이것은 API 키를 포함한 모든 것을 난처하게 할 것입니다. – user6581627

+0

귀하의 문제는 누군가가 귀하의 코드를 읽을 수 없다는 것입니다. 문제는 코드를 읽지 않아도 웹 브라우저가 난독 화 된 코드를 실행하고 사용자가 읽을 수있는 명확하고 쉬운 HTTP 요청을 수행한다는 것입니다. – Bustikiller

+0

은 "분명하고 e"아이폰 자동 수정입니까? – user6581627