Spring Boot : diary – jwt 로그인으로 변경, 로그아웃까지 수정

현재 diary 웹 프로그램은 세션 방식의 로그인을 사용하고 있어. 이번 포스트에서는 토큰 방식의 로그인으로 변경해보려고 해. 세션 방식의 로그인은 세션이 유지되는 동안 로그인이 유지되는 특징이 있어. 세션이 끊어지면 로그인을 다시 해주어야 하지. 그래서 remember-me 라는 쿠키를 사용해서 세션이 끊어지더라도 다시 로그인없이 웹 프로그램을 사용할 수 있게 하는 방법을 사용했었지. ☞ SpringBoot: study.diary – Spring Security … Read more

SpringBoot: gradle dependency and properties

Dependencies : Spring Web build.gradle application.properties + Dependencies : Lombok build.gradle + Dependencies : Thymeleaf build.gradle + Dependencies : PostgreSQL Driver build.gradle application.properties + Dependencies : MyBatis Framework build.gradle + Dependencies : Spring Security build.gradle + Dependencies : Swagger build.gradle + Dependencies : mybatis sql logging build.gradle application.properties + Dependencies : Java Mail Sender build.gradle

SpringBoot: study.diary – Spring Security remember-me, logout 처리 재정리

diary 프로그램에서 사용중인 로그인 폼은 Boot Strap 예시에서 가져온거야. 가운데에 Remember me 라는 체크박스가 있는데, 이번 포스트에서는 이 체크박스에 기능을 연결해보려고 해. Remember me 라는 체크박스를 체크해두면 일단 한번 로그인한 후에 일정시간 동안에는 별도로 로그인을 하지 않고도 백그라운드에서 로그인처리되게 해서 매번 로그인하지 않고도 이용할 수 있어. 지금은 이 기능이 구현되어 있지 않기 때문에 로그인을 한 … Read more

Spring Boot: study.diary : 역할(ROLE) 관리 기능 추가

일기 프로그램에 무슨 역할이 필요있겠어? 개인이 로그인해서 일기를 작성하고, 내가 작성한 일기를 볼 수 있으면 되었지. 그런데, 가만 생각해보니 회원 관리 기능을 넣는다면 역할 관리가 필요하겠더라고. 권한과 역할은 엄밀히 말해서 다른거야. 이 포스트에서는 권한이 아닌 역할(ROLE)을 관리하는 방법에 대해서 알아보는거야. 그래서 이번 포스트에서는 diary 프로그램에 역할 관리 기능을 넣어보려고 해. 역할 관리 기반 구조 작성 … Read more

Spring Boot: study.diary : RestController 에서 ResponseEntity 를 리턴하자.

diary 프로젝트에서 @RestController 애노테이션을 붙여서 작성한 클래스는 DiaryController 하나뿐이야. 이 클래스에서 정의한 5개의 함수 리턴값을 보면 void 이거나 Diary, List 로 이루어져 있지. Rest API 를 작성하는 이유는 웹을 통해서 요청을 하고 그 요청에 대한 응답을 하는건데, 응답이 이렇게 천차만별이면 응답처리가 좀 불편하겠지. 물론 @RestController 애노테이션을 붙이면 모든 메소드가 @ResponseBody 가 자동으로 붙어서 동작하기 때문에 … Read more