2011-11-17 3 views
3

SOAP/JSON/XML을 지원하는 WCF API가 있지만 JSONP를 제공하지 않습니다. JSON을 사용하여 API를 사용하려는 경우 브라우저 간 제한을 피하기 위해 서버 측 프록시를 만들어야합니다.JSONP는 API에 필수 사항입니까?

사용자가 클라이언트 측 코드에 API 키와 비밀 정보를 넣지 않아서 이런 식으로 느껴집니다. 대부분의 메소드가 토큰을 받아들이고 액세스하는 동안 우리는 소비자가이 액세스 토큰을 얻기 위해 키와 비밀을 보내야하는 인증 메소드를 가지고있다. JSONP를 노출하면 일부 고객이이 요청을 클라이언트 쪽에서 처리 할 수 ​​있습니다.

JSON을 지원하는 API가있는 경우 JSONP를 지원하는 것이 필수적입니까? 소비자가 서버 측 프록시를 만들 것을 요구하는 것은 끔찍한 일입니까?

JSONP는 구현하기 어렵지 않지만 위에 언급 한 이유로 저는 주저합니다. 그냥 생각/조언을 찾고 있습니다. 감사

+0

전적으로 당신이 찾고있는 소비자의 종류에 달려 있습니다. – SLaks

+0

답변 해 주셔서 감사합니다. 이것은 의미가 있습니다! 우리는 우리의 시스템과 인터페이스하기 위해 모든 다른 언어를 사용하는 파트너가 있습니다. JavaScript를 좋아하는 PHP, .NET 및 프런트 엔드 개발자 Google 파트너는 API를 통해 얻은 모든 데이터를 사용하여 모든 종류의 앱을 만듭니다. 따라서 JSONP를 폭로하려는 이유가되는 여러 다른 소비자에게 가능한 한 소비자에게 쉽게 API를 제공하고 싶습니다.하지만 보안 관련 우려가 있는지 확실하지 않습니다. –

답변

1

에만 JSONP와 함께 작동 특별한 인증 키를 만들 수 있습니다 후 location을 확인하고 인증 키가 유효한 사이트에서 사용 된 것을 확인합니다 자바 스크립트를 반환합니다.

그러나 악의적 인 서버가 JSONP 요청을 보내고 JSON을 구문 분석하는 것을 막지는 않습니다.

파트너가 원하는 것을 파악하고 공격자가 유용성과 보안 간의 균형을 유지해야하는지 파악해야합니다.

+0

우리는 이것에 대해 언젠가 채팅 할 수 있습니까? 신선한 JSON API가 있는데 보안 조치에 대한 전문가 의견을 구하려고합니다. 30 분 동안 뇌를 해독하고 싶다면 대화에 신경 쓰지 않으시겠습니까? –

관련 문제