2014-09-09 8 views
4

Ajax를 사용하여 Blockchain에 지갑을 만들려고하지만 "Cross-Origin Request Blocked"오류가 발생합니다. 내 Ajax 호출입니다 :이 게시 할 때Ajax를 사용하여 Blockchain에 Wallet을 생성하면 CORS 오류가 발생합니다.

$.ajax({ 
        type: 'POST', 
        url: 'https://blockchain.info/api/v2/create_wallet', 
        data: "cors=true&email="+email+"&password="+password+"&api_code="+code, 
        dataType:'json', 
crossDomain: true, 
        beforeSend:function(){ 


         }, 
        success: function (data) { 

        } 
      }); 

내가 오류를 얻을 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://blockchain.info/api/v2/create_wallet. This can be fixed by moving the resource to the same domain or enabling CORS.

On Blockchain 그들은 당신이 요청에 고르 = true 매개 변수를 추가하면 일부 API 호출 CORS 헤더를 사용할 수 있다고

나는이 매개 변수를 POST 매개 변수뿐만 아니라 GET 매개 변수로 보내려고 시도했지만 모든 것을 시도했지만 시도했습니다. jsonp. 나는 또한 헤더 Access-Control-Allow-Origin *와 함께 노력했지만 아무 것도 작동하지 않는 것 같습니다. 누구든지 Ajax 통화를 사용하여 블록 체인 지갑을 만들 수 있었는지 또는 CORS를 지원하지 않는지 확인할 수 있습니다. 어떤 도움을 많이 주시면 감사하겠습니다.

감사

함자

답변

1

내가 그 blockchain 자신의 지갑 API에 대한 CORS를 지원하지 않는 말을하는 것이 안전하다고 생각합니다.

위의 AJAX 호출이 올바르게 보이고 CORS 차단 오류가 발생합니다.

그리고 그들의 다른 API의 일부 달리

https://blockchain.info/api/blockchain_wallet_api에서 blockchain 지갑 API 문서는 하지 통화에 고르 = 실제 쿼리 매개 변수와 함께 CORS를 통해 사용할 수 있도록 지정 않습니다.

javascript를 사용하여 브라우저에서 개인 키와 암호를 처리 할 때 몇 가지 중요한 보안 관련 사항이 있습니다. 나는 그들이 그것을 허용하지 않는 이유라고 생각합니다.