CORS 헤더 설정을 위해서 WebMvcConfigurer의 addCorsMappings() 메서드에서 아래와 같이 헤더를 설정하였다.그런데 프론트(Vue.js)에서 서버로 요청을 보냈을 때 어떤 응답은 Access-Control-XXX-XXX 헤더가 위 이미지에서 설
Access-Control-Allow-Credentials 헤더. CORS 관련 응답 헤더이다. true로 값이 설정되면, 이 응답을 받은 브라우저는 프론트엔드 자바스크립트 코드가 응답 자체에 접근할 수 있게 허용한다. 만약 서버의 응답 헤더에 이 값이 설정되어 있지
Spring Boot 서버에서 응답 헤더에 추가적인(사용자 정의) 헤더 값을 설정하였다. 그런데 아래 이미지처럼 브라우저의 개발자 도구에서는 추가한 헤더를 확인할 수 있는데, 프론트(Vue.js)에서는 추가한 헤더만 접근이 불가능했다.(보이지 않았다.) 왜 그럴까?아래
NoSQL에 속하는 Redis를 캐시 서버로 두고, Spring Boot 서버와 연동해 보자. 먼저 Spring Boot와 Redis를 연결해주는 Spring Data Redis의 특징을 살펴보자. >Spring 은 Spring application이 Redis에 쉽
위와 같이 @RequestBody 어노테이션을 사용하여 객체를 매핑하는 경우, Jackson 라이브러리를 사용하여 매핑된다. 이 때, 매핑되는 클래스(DemoDto)는 각 필드에 대응하는 Getter, Setter가 있어야 하는 것으로 알고 있었다. 그러나 최근 프로
Google One Tap Login 을 이용하여 안드로이드 앱에서 ID Token이 발급된 상태이다. Google developer 사이트에 따르면 백엔드에서는 클라이언트에서 전송해오는 ID Token을 검증해야 한다고 한다.https://developers
아래 글과 이어진다. https://velog.io/@rhqjatn2398/Signature-%EA%B2%80%EC%A6%9D-%EC%97%86%EC%9D%B4-JWT-%ED%8C%8C%EC%8B%B1%ED%95%98%EA%B8%B0 Open ID Connec
프론트 엔드가 백엔드로 Http body에 JSON 형식의 데이터를 전송한다. 이 때, JSON의 key 값이 snake case인 경우 Spring Boot 서버는 @RequestBody를 이용하여 매핑하게 되면 값이 매핑되지 않아 JSON에 대응되는 DTO객체의 필
Spring Boot 3.1.2Jackson-core 2.15.2Spring Boot에서 다음과 같은 Dto를 이용하여 @ReqeustBody를 통해 Json을 역직렬화 하려고 한다. 그러면,아래와 같은 에러 메시지를 보여준다.이전에 글에서 살펴봤듯, Jackson은
Spring Boot 3.1.1MariaDB 11.0.2Spring Boot에서는 연결된 DB를 초기화하는 SQL문을 작성하여 파일로 저장하고, application.properties 또는 application.yml 파일에서 설정값을 세팅하면 Spring Boot
.properties 혹은 .yml 파일에 노출되어서는 안되는 DB 연결 정보가 포함된 상태로 git repository에 올라가면 안된다. DB를 모두에게 공개하고 싶지 않다면 이 정보를 제거한 채로 git repository에 올려야한다. 아래와 같은 정보가 공개되
https://velog.io/@rhqjatn2398/Spring-Boot에서-환경-변수-사용하기 이전 포스트에서는 Spring Boot application에서 환경 변수를 끌어와 사용하는 방법을 알아보았다. 그런데, local 환경에서 테스트시 일일이 환경