반응형 프로젝트/작당모임11 [SpringBoot, Next.js] React에서 Response Headers의 Authorization 값이 보이지 않는 이유와 해결 방법 문제 상황React에서 fetch 또는 Axios를 이용해 API 요청을 보낼 때, 브라우저의 개발자 도구에서는 Response Headers에 Authorization 값이 정상적으로 포함되어 있지만,프론트엔드 코드에서 response.headers.get("Authorization")을 호출하면 값이 보이지 않는 경우가 발생할 수 있다. 원인: CORS 정책으로 인한 제한브라우저는 보안상의 이유로, 특정 헤더 값은 자동으로 숨겨서 반환한다.특히, Authorization, Set-Cookie, X-Auth-Token 같은 **보호된 헤더(protected headers)**는 기본적으로 접근할 수 없다.이 문제는 백엔드에서 Access-Control-Expose-Headers를 설정하지 않았기 때문!.. 2025. 3. 1. [SpringBoot, Next.js] 세션 및 쿠키 전송 허용 정책 수정 휴대폰 인증번호 검증을 위해 세션을 사용하여 인증번호 값을 저장하는 로직 개발 중 세션 및 쿠키가 백엔드에서 생성 후 프론트로 요청시 저장이 안되는 문제가 발생하였다. 세션 ID를 찍어보니 백엔드에서 생성한 JSESSIONID 값이 프론트에 저장이 안되어 계속 새로 생성되는 현상을 발견하였다 쿠키를 허용 하기 위하여, instance.ts 설정에 withCredentials: true 추가하였다. withCredentials 옵션 서로 다른 도메인에 요청을 보낼 때 credential 정보를 담아서 보낼 지를 결정하는 항목이다. credential 정보가 포함되어 있는 요청은 아래 두 가지 경우를 의미합니다. 쿠키를 첨부해서 보내는 요청 헤더에 Authorization 항목이 있는 요청 import ax.. 2024. 1. 28. [SpringBoot] queryDSL gradle 설정 build.gradle // qurydsl 주석 부분 추가 Spring 2.x 버전 JAVA 11 plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' ext["hibernate.version"] = "5.6.5.Final" configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral().. 2023. 8. 5. [SpringBoot] 프로젝트 인텔리제이(Intellij) 환경설정 Lombok 설정 Settings > plugins pulgins lombok 설치 Settings > Annotation Processsors Enable annotaion processing 체크 활성화 2023. 8. 5. 이전 1 2 3 다음 반응형