본문 바로가기

SpringBoot47

[Spring Boot] 30. Google OAuth with JWT (2) 지난 시간에는 jjwt 0.11.2를 이용해서 jws(short for signed JWT)를 생성해서 생성결과를 확인하는 부분까지 진행했었습니다. Json Web Token은 Header, Payload, Signature... 총 3가지 부분으로 구성되며 각 항목순으로 '.'을 중간에 붙여서 최종적인 Token이 생성됨을 확인했었습니다. 그 이후에는 생성된 결과를 jwt.io의 decode page를 통해서 header와 payload의 내용을 검증도 해 보았습니다. 이번에는 아래의 그림의 절차 중에서... Token 보관 부분에 대해서 구현해 보겠습니다. 생성된 Token을 사용자에게 전달하여, Token을 개별 Storage에 저장하는 부분에 대해서 생각해보면... 생성한 Token을 사용자에게 .. 2021. 4. 19.
[Spring Boot] 29. Google OAuth with JWT (1) 해당 부분은 기존에 작성된 [Vue.js] Google OAuth 2.0 사용하기와 연계되어 이어서 작성되는 부분입니다. 해당 내용을 살짝 정리하자면, web application에서 Google OAuth를 사용하여 사용자 인증을 구현하는 절차를 구현하는 과정이였습니다. 자세한 내용은 아래의 링크를 참조 부탁드립니다. (vue.js + Google OAuth) 2021.04.05 - [Vue.js] - [Vue.js] 18. Google OAuth 2.0 사용하기 (1) [Vue.js] 18. Google OAuth 2.0 사용하기 (1) 요즘은 많은 Application에서 자체적으로 구현한 Login이 아닌 Google, Facebook, Naver등 에서 제공하는 방식으로 Login이 가능하게 구.. 2021. 4. 16.
[Spring Boot][Error] @value annotation always return null Spring Boot로 프로그래밍을 하다보면, 고정적으로 사용할 값들을... (하지만 가끔은 변경할 가능성도 있는 값이 되겠네요) 한곳에 모아놓고 사용하고 싶어질 때가 있습니다. 예를들면 접속할 URL, OAuth의 Client ID 등이 되겠습니다. 이를 모아서 사용하는 이유는 명확하게 있습니다. 공통적으로 사용하는 값이 중앙에서 관리를 안 할 경우, 소스의 군데군데 상수로 박혀있을 것 입니다. 하지만 언젠가는 해당 값이 변경될 경우도 있을텐데... 이 경우에 큰 공사가 발생할 수 있습니다. 따라서 한곳에 이렇한 값들을 모아놓고 소스에서는 변수로 불러와 사용한다면, 나중에 상수라고 생각한 값이 바뀌더라도 전체 코드에서 해당 변수를 사용한 모든 위치를 바꾸는 대신에... 이러한 상수를 모아논 위치의 내용.. 2021. 4. 12.
[Spring Boot] 28. REST API (4) - POST method 와 Content-Type 일반적으로 Spring Boot에서 POST method로 개발한 Rest API를 제공한다고 하면, 보통은 json 형태의 data를 body에 넣어서 보내면 정상적으로 동작할 것이라고 생각합니다. 이런 POST 방식으로 제작된 Controller는 보통 아래와 같이 생겼습니다. [controller] @RequestMapping(value = "asdf", method = RequestMethod.POST) public ResponseEntity asdf(@RequestBody DTOName dtoName){ System.out.println(dtoName); return null; } 특별한 부분은 없고, Back-End에서는 client가 사전에 상호간에 정의된 데이터를 body에 넣어서 요청할 .. 2021. 4. 8.