일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- multicall
- rust 기초
- 체인의정석
- ethers type
- ambiguous function description
- git rebase
- vue기초
- ethers v6
- 러스트기초
- 컨트렉트 배포 자동화
- 스마트컨트렉트프록시
- 러스트 기초
- SBT표준
- 프록시배포구조
- 스마트컨트렉트 함수이름 중복 호출
- 컨트렉트 동일한 함수이름 호출
- 머신러닝기초
- ethers websocket
- Vue
- 스마트 컨트렉트 함수이름 중복
- ethers typescript
- nest.js설명
- 스마트컨트렉트테스트
- 스마트컨트렉트 예약어 함수이름 중복
- chainlink 설명
- Vue.js
- 깃허브명령어
- 러스트 기초 학습
- nestjs 튜토리얼
- ethers
Archives
- Today
- Total
체인의정석
공식적이지 않은 외부 API를 가져다 쓸 때 생기는 문제 및 해결방안들 본문
728x90
반응형
cors란 교차도메인에 대해서 보안을 높이기위해 클라이언트에서 다른 도메인에 있는 데이터를 변경시키는 것을 막는 규약을 말한다. 이에 따라서 공식적이지 않은 외부 API를 가져왔을 때 문제가 생기게 된다.
https://velog.io/@wlsdud2194/cors
이에 대한 해결방안은 다음과 같다.
1. npm 모듈 중 cors 모듈 설치하여 사용
이를 설치하여 사용하게 되면 api 사용을 허가해주는 구문을 더 쉽게 넣을 수 있다. 이를 이용하여 외부 api를 가져와서 쓸 수 있다.
2. jsonp
jsonp라는 통신방법을 이용하면 사용할 수 있으나 사용방법이 복잡하다.
3. 내부적으로 구매한 동일 도메인 사이에서 통신하게 될 경우 이 규약이 작동하지 않는다.
회사 내부적으로 API를 구현하여 사용할 경우에는 동일 도메인 내에서 api를 만들어서 사용하게 되면 이를 피할 수 있다. 개발을 하다보면 자연스럽게 이를 통해 해결하게 된다.
4. 마지막으로 Proxy를 사용하는 방법이다. proxy로 api를 호출하는 도메인 부분을 지정해주면 이를 우회하여 사용할 수 있다.
이를 이용하면 공개는 되어있으나 공식적으로 오픈하지 않은 외부 API를 가져다가 쓸 수 있다.
728x90
반응형
'개발' 카테고리의 다른 글
오류해결)Uncaught TypeError: $(…).modal is not a function (0) | 2020.08.18 |
---|---|
데이터베이스 설계 기초 - 등록ID,등록 시간, 변경ID, 변경 시간의 역할과 의미 (0) | 2020.06.26 |
서버의 구분과 프론트 엔드 프레임워크 WAS, DB, 웹서버의 구분과 차이, 프론트엔드 프레임워크가 나온 이유 (0) | 2020.06.19 |
소프트웨어 구현 방법론 - Software Inspection & peer review (0) | 2020.06.14 |
소프트웨어 구현 방법론 - 단위 테스트 (0) | 2020.06.14 |
Comments