분류 전체보기101 [개인프로젝트] 3일차 - 시큐리티 + JWT 토큰을 통한 인증 - 스프링부트 3.2.2 , 스프링 시큐리티 6.2 , JWT 0.12.3 , JPA , Thymeleaf 스프링 시큐리티를 통해 로그인 인증을 구현했는데, 내친김에 JWT까지 같이 사용하기로하여 시큐리티에서 로그인 인증을 완료한뒤, Jwt 토큰을 통해 권한 관리를 하였다. Jwt 디펜던시 추가 Jwt를 사용하기위한 디펜던시를 build.gradle에 추가해준다. 주의해야할점은 0.11.5 버전과 0.12.3 버전의 JWT Util 메소드 구현방법이 다르므로 나는 0.12.3버전에 맞추어 구현하였다. 스프링 시큐리티 form-login 비활성화 기존에 스프링 시큐리티를 통해 formLogin으로 로그인 처리를 하였다. 시큐리티에서 제공하는 formLogin을 통해 로그인 처리를 하면 시큐리티의 필터중, .. 2024. 2. 20. [개인프로젝트] 2일차 - 시큐리티 권한 세팅하기, 영속성 컨텍스트 - 개인프로젝트 2일차 SpringBoot 3.2.2 JPA Spring security 6.2 MariaDB 위의 버전을 기반으로 진행하였다. 현재 스프링 시큐리티를 사용하여 로그인 및 사용자 권한별 url 접근을 막는 작업 진행중이다. package com.project.findjob.config; import com.project.findjob.service.UserDetailService; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframe.. 2024. 2. 19. [SpringBoot] 스프링 시큐리티 사용하기 기존의 스프링 레거시 프로젝트에서 스프링 시큐리티를 사용할때, 직접 configuration xml 파일 설정을 통해 시큐리티 설정을 xml방식으로 설정해주었다. 스프링부트 3.x.x이후 버전에서 스프링 시큐리티를 통해 로그인 및 접근 권한을 더 간편하게 할 수있다. 스프링 시큐리티 디펜던시 추가 Java 클래스 WebSecurityConfig를 통한 시큐리티 설정 package com.boot.board_240214.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.anno.. 2024. 2. 16. [SpringBoot] JPA를 통해 게시판 페이징 처리하기 스프링 공식문서에서 Spring Data JPA의 문서를 보면, 페이징 처리에 대한 설명이 자세히 나와있다. JPA Repository의 상속 구조를 보면, JpaRepository가 페이징과 crud기능을 가진 repository를 모두 상속받아 모든 기능을 사용할수 있다. 즉, JpaRepository를 상속받은 리포지토리를 통해 PagingAndSortingRepository 리포지토리의 Page 객체를 사용하여 간편하게 페이징 처리를 할수있는것이다. Page객체를 통한 페이징 처리 게시물 리스트를 출력하는 list 컨트롤러에서, 파라미터로 Pageable 객체를 받아준뒤, boardRepository의 findAll 메소드의 파라미터로 pageable를 추가해주면, Page 객체 타입의 board.. 2024. 2. 15. 이전 1 ··· 6 7 8 9 10 11 12 ··· 26 다음