본문 바로가기
반응형

2020/013

[spring security oauth] 403이 아닌 406 에러가 나는 경우 (Accept 설정에 따른 문제) spring security oauth 로 인증요청 할 경우 에러가 2가지 있다 ​ 401 Unauthorized 403 FORBIDDEN(Access Denied) ​ 401의 경우 로그인 실패시, 403은 인증한 토큰이 잘못되었을 경우 발생한다. ​ 사내에서 사용하고 있는 API 헤더 2가지 옵션인 Accept와 Content-Type 를 json으로 통신하되 커스텀하게 붙인게 있다 Content-Type: application/json+custom Accept: application/json+custom 이게 정상으로 처리가 되었을 경우 문제가 되지 않았는데 에러가 발생할 때 403 에러를 리턴해야 하는데 406 에러를 리턴했다. HTTP 상태 406 – 받아들일 수 없음(Not Acceptable.. 2020. 1. 30.
[java] builder 패턴, 객체를 안전하게 생성하기 객체를 생성할 때 파라미터가 많으면 빌더패턴을 사용 시 생성이 편리하다. 우선 ​ 1. 순서에 상관없이 객체생성이 가능하고 2. 인자가 많아도 안전하게 생성 ​ 등 장점이 있다. ​ 그런데 빌더패턴을 쓰다보면 한가지 걸리는 것이 있다. 바로 필수값 체크(Not null)다. ​ Book 이라는 객체가 있다고 해보자. 진행의 편의성을 위해 Lombok 을 이용했다. import lombok.Builder; import lombok.ToString; @ToString public class Book { private String bookName; private String author; private Integer price; @Builder public Book(String bookName, String .. 2020. 1. 29.
[react, springboot] react 와 spring boot 로 구성하기, 묶어 build 하기 Springboot 프로젝트를 생성한다. 여기서는 Intellij 를 이용해 생성했고, Gradle과 Java 버전 11을 사용했다. 이 과정은 생략하겠다. ​ ​ react를 설치하는 방법은 다양하지만 여기서는 Create react app 을 이용해 생성하고자 한다 관련 항목은 아래 링크에서 설명되어 있다 https://reactjs-kr.firebaseapp.com/docs/installation.html Getting Started – React A JavaScript library for building user interfaces reactjs.org node.js 6버전 이상이 설치되어 있어야 한다 ​ npm을 이용해 create-react-app 을 설치한다 npm install -g cr.. 2020. 1. 19.
반응형