Front End/AJAX

Network Error (CORS error) 해결방법

2023. 6. 26. 14:38
목차
  1. 오류메세지
  2. java spring boot, Vue 사용중이다.
  3. 1. Express.js를 사용하는 경우:
  4. Django를 사용하는 경우:
반응형

오류메세지

Network Error AxiosError: Network Error at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:172:14)

 

위와같은 오류메세지. demo 폴더에 WebConfig.java에다가 아래 코드를 생성해줬다. 어떤 분 코드를 참고했는데, 워낙 이거저거 해보고 빼보고해서 누구였는지 기억안남,, 알려주시면 바로 출처 달게요. 그분은 다른 곳에 다른 것도 추가했는데, 나는 이것만 추가하니까 되더라. 오히려 다른거 추가하면 안된다.

 

java spring boot, Vue 사용중이다.


      
package com.example.demo;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.maxAge(3000);
// addMapping - CORS를 적용할 url의 패턴을 정의 (/** 로 모든 패턴을 가능하게 함)
// allowedOrigins - 허용할 origin을 정의 (* 로 모든 origin을 허용, 여러개도 지정가능)
// allowedMethods - HTTP Method를 지정 (* 로 모든 Method를 허용)
// maxAge - 원하는 시간만큼 request를 cashing함
}
}

 

 

참고로 GPT는

1. Express.js를 사용하는 경우:


      
const express = require('express');
const app = express();
// CORS 설정
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
next();
});
// 나머지 서버 로직
// ...
// 서버 시작
app.listen(8181, function() {
console.log('서버가 8181 포트에서 실행 중입니다.');
});

 

 

 

Django를 사용하는 경우:

Django의 django-cors-headers 라이브러리를 사용하여 CORS 설정을 추가할 수 있습니다. 먼저 django-cors-headers를 설치하고, settings.py 파일에 다음과 같은 설정을 추가합니다:


      
INSTALLED_APPS = [
# ...
'corsheaders',
# ...
]
MIDDLEWARE = [
# ...
'corsheaders.middleware.CorsMiddleware',
# ...
]
CORS_ALLOWED_ORIGINS = [
'http://localhost:8181',
# 다른 허용할 도메인을 필요에 따라 추가할 수 있습니다.
]

위의 예시에서는 http://localhost:8181 도메인에서의 요청을 허용하도록 설정되어 있습니다. 필요에 따라 CORS_ALLOWED_ORIGINS에 허용할 도메인을 추가하십시오.

 

이라고 한다. Network Error 와 원만히 화해하길 바랍니다... 전 화해했어요.

반응형
  1. 오류메세지
  2. java spring boot, Vue 사용중이다.
  3. 1. Express.js를 사용하는 경우:
  4. Django를 사용하는 경우:
'Front End/AJAX' 카테고리의 다른 글
  • [AJAX/JSON] 댓글 기능 만들기 1, 게시판 만들기
  • [AJAX/JSON] ID 중복 체크 기능 , 회원 기능 만들기
  • AJAX 동기, 비동기(get,post) 요청
Lar
Lar
Hello World
반응형
Lar
코딩 공부하는 블로그
Lar
전체
오늘
어제
  • 분류 전체보기 (349)
    • 개발 일기 (3)
    • DataBase (52)
      • MariaDB (18)
      • Oracle (12)
      • PostgreSQL (5)
    • Language (101)
      • Java (55)
      • Java 객체지향 (5)
      • JavaScript (24)
      • HTML&CSS (15)
      • Python (1)
    • Front End (30)
      • Vue (14)
      • Nexacro (9)
      • React (3)
      • AJAX (4)
    • Back End (40)
      • Servlet (22)
      • Spring (9)
      • RestAPI (3)
      • JPA (1)
      • MyBatis (0)
    • Server (3)
      • AWS (2)
      • Linux (1)
    • 알고리즘 및 자료구조 (32)
      • 알고리즘 (31)
      • 이산수학 (0)
      • 자료구조 (1)
    • Computer Science (1)
      • 컴퓨터 보안 (0)
      • 운영 체제 (0)
    • 도구 및 기타 (75)
      • Git (13)
      • 엑셀 (3)
      • Jenkins (4)
      • Anki (4)
      • IntelliJ (4)
      • Mac 개발환경 (32)
      • 공공데이터 활용 (10)
      • 방통대 컴퓨터과학과 (3)
      • 자격증 (1)
    • Project (12)
      • 23.03 티켓 예매 서비스 (5)
      • 23.04 냉장고를 부탁해 (0)
      • 23.05 Irang (0)
      • 23.07 Plan+tiful (2)
      • ing Su-p (2)
«   2025/08   »
일 월 화 수 목 금 토
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
31

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 클래스
  • 생성자
  • VO
  • java
  • 서블릿
  • 객체지향프로그래밍
  • 이벤트핸들러
  • HTML
  • 방명록
  • 자바객체
  • 자바스크립트
  • 자바
  • 객체지향
  • foreach
  • static
  • Servlet
  • JSP
  • 티스토리챌린지
  • 맥
  • vue.js
  • 오라클
  • 오블완
  • JS
  • VUE
  • homebrew
  • 폼양식
  • JavaScript
  • jstl
  • CSS
  • Ajax

최근 댓글

최근 글

hELLO · Designed By 정상우.
Lar
Network Error (CORS error) 해결방법
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.