2014-12-22 6 views
0

최근에 내 서버에서 실행되는 REST 인터페이스에 ajax get 호출을 통해 데이터를로드 한 다음 데이터를 사용하여 JS를 통해 Google 맵에 대한 맵 오버레이를 생성하는 데 성공했습니다 . 나는 이것을 할 수 있었지만 지금은 내 데이터의 보안에 대한 걱정이있다. 물론 모든 사람들이 컬을 사용하여 REST 인터페이스에서 오버레이 데이터를로드 할 수 있습니다. 그러나, 내 데이터의 가치를 쉽게 활용할 수 있기를 원하지 않습니다 ...로그인하지 않고 REST 인터페이스 보안하기

웹에서 사용자의 로그인이 필요한 많은 솔루션을 보았습니다. 그러나 내 페이지에는이 내용이 필요하지 않습니다. 사용자가 로그인 할 필요없이이 문제를 쉽게 해결할 수 있습니까? 기본적으로 내 웹 응용 프로그램이 내 REST 인터페이스에서 데이터를 쿼리 할 수 ​​있도록 허용하고 다른 사용자는 쿼리를 허용하지 않습니다.

내 머리에 온 한 가지 해결책은 페이지가로드 될 때 PHP에서 JS로 직접 데이터를 전달하는 것입니다. 그러나 이것은 내게 진짜 못생긴 해결책처럼 보입니다 ...

+0

서버에 정적 IP가 있는지에 따라 요청자 IP를 확인하십시오. –

+0

일종의 최종 사용자 인증 없이는 데이터를 보호 할 수 없습니다. 데이터를 제공하는 API를 제공하거나 "너무 쉽게 사용할 수있게"만들거나 (PHP에서 JS로 직접 제안하는) 웹 페이지에 데이터를 포함 시키면 자동으로 데이터를 읽는 것이 더 어려워집니다 -하지만 누군가가 CURL과 같은 클라이언트를 사용하여 모든 웹 페이지에 액세스하고 내장 된 JS에서 데이터를 추출 할 수 있기 때문에 불가능하지는 않습니다. 공개 접근성을 원한다면 사이트를 스크리닝 할 수있는 모든 사람이 데이터를 사용할 수 있어야합니다. –

답변

0

RESTful 인터페이스에서 나는 세션에 로그인하지 않으려한다고 가정합니다. 알려진 IP와 사설 네트워크에서 웹 응용 프로그램의 실행이

  • 요청 헤더 또는 요청 매개 변수로 식별 토큰을 전달 주소 경우 필터링

    • 사용하는 IP 주소 : 당신은 기본적으로 2 개 더 많은 방법이있다. 토큰은 모든 요청에서 전달되어야합니다.