Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스프링 엑셀 다운로드 기능 만들기
- 스프링 문자보내기 구현
- 문자보내는 API
- sql 타입
- 리액트 Context 사용방법
- JSTL 사용방법
- SQL 문법
- 프론트엔드
- 스프링 엑셀 다운로드 의존성
- coolSMS 사용방법
- 리액트 훅 사용하기
- 프론트엔드개발자
- css 레이아웃
- 엑셀 다운로드 기능
- 자바 문법
- 소셜로그인 API
- 인텔리제이 콘솔 한글안됨
- 스프링 엑셀 다운로드 기능
- 자바스크립트
- HTML
- 문자보내는 API사용방법
- 인텔리제이 콘솔 한글깨짐
- 자바스크립트 변수 상수 차이
- CSS
- 인텔리제이 콘솔 한글깨짐 해결방법
- 스프링 문자보내기 API
- JSTL 초기세팅
- css layout
- 스프링 문자 인증
- 스프링 시큐리티
Archives
- Today
- Total
keembloo
React 리액트 CORS 에러 해결방법 본문
728x90
에러 내용
Access to XMLHttpRequest at 'http://localhost:8081/member/login' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
- CORS policy 정책 때문에 접근 할 수 없다.( 보안상 문제 )
교차 출처 리소스 공유 ( Cross-origin resource sharing )
리액트 서버의 포트 번호는 3000이다
스프링 서버의 포트 번호는 80 or 8080(사용자설정에 따라 다름)이다.
보내는 요청 URL과 받는 응답 URL이 다르면 CORS 정책에 위반된다.
때문에 배포시 서버를 통합시켜줘야한다.
임시 해결 방법
요청을 보낸 url과 응답을 받을 url을 일치 시켜줘야한다.
스프링 Controller 클래스에 어노테이션을 추가해준다.
@CrossOrigin("http://localhost:3000")
밑에는 예시이다.
@RestController // 컨트롤러는 스프링컨테이너(스프링 관리하는 메모리 공간 ) 빈 (객체)를 등록한다
@RequestMapping("/member") // 클래스 매핑
@CrossOrigin("http://localhost:3000") // 교차 리소스 공유
public class MemberController {
// Controller -> Service 요청
// Controller -> Service 응답
@Autowired
private MemberService memberService;
// 1. C 회원가입
@PostMapping("/post") //http://localhost:8081/member/post
public boolean postMember(@RequestBody MemberDto memberDto){
boolean result = memberService.postMember(memberDto);
return result;
}
}
교차 리소스 공유
그 뒤 서버를 다시 키고 확인해본다.
728x90
'React' 카테고리의 다른 글
React hook 정리 / 리액트 훅이란? / useState 정리 (0) | 2023.10.28 |
---|---|
SpringBoot + React 통합 환경 구성하기 (버전확인필수) (0) | 2023.10.25 |
React 외부라이브러리 설치하는 방법(react-router-dom라이브러리) (1) | 2023.10.23 |
리액트 기본정리와 사용방법 (0) | 2023.10.18 |
npm / npx 를 이용하여 리액트 설치하기 , 리액트 실행하기 (0) | 2023.10.18 |