울음참고 개발공부
article thumbnail
728x90

 

 

 

 

주의사항 
임시적으로 CORS 를 해결하여 사용할 수는 있지만, 
말 그대로 테스트 상황에서 임시적으로 사용하는 방편이므로 추후에 정식으로 사용하고자  하는 경우 
CORS 를 잡아주어야한다. 


또한, 네이버 API 사용시 발급받은 아이디와 시크릿키가 노출되지 않도록 주의해야한다.

 

 

[ 상황 ]

 

네이버 검색 API 를 사용하려한다 

 

function search(query) {
                var clientId = "발급받은 clientId 값 입력";
                var clientSecret = "발급받은 clientSecret 값 입력";
                var apiUrl = "https://openapi.naver.com/v1/search/local.json?query=" + encodeURIComponent(query);

                $.ajax({
                    url: apiUrl,
                    headers: {
                        "X-Naver-Client-Id": clientId,
                        "X-Naver-Client-Secret": clientSecret
                    },
                    method: "GET",
                    dataType: "json",
                    success: function(response) {
                        displayResults(response);
                        console.log(response);
                    },
                    error: function(xhr, status, error) {
                        console.error(error);
                    }
                });
            }

 

 

 

 

 

[ 문제 ]

 

 

라이브 서버를 사용 중인데 , 문제는 다음과 같이 CORS 가 발생하는 것이다 

 

이를 위한 임시 해결방안을 제시한다

 

 

 

[ 해결 ]

 

1 ) 요청 주소 앞에 아래 주소를 붙여 사용한다

 

// 붙일 주소
https://cors-anywhere.herokuapp.com/

// 예시
var apiUrl = "https://cors-anywhere.herokuapp.com/https://openapi.naver.com/v1/search/local.json?query=" + encodeURIComponent(query);

 

 

 

2) 임시 적으로 접근 허용시키기

 

 

주소를 붙여도 다음과 같이 에러가 발생할 것이다. 

 

해당 주소로 접속ㄱㄱ

클릭클릭

 

 

 

 

다음과 같이 뜨면 임시적으로 접근을 허용해준것

 


 

 

 

 

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!