스프링 부트
-
스프링 시큐리티 인증 및 권한처리 개요스프링에서 시큐리티를 활용한 인증 권한을 거치면 해당 사용자는 위 사진과 같은 과정을 통해 권한을 얻게 된다. 인증 / 인가 과정 중에 SecurityContextHolder 내부에 인증 객체를 저장하는데 이 인증 객체 내부에서 일반적으로 사용되는 UserDetails 내 getAuthorities()를 통해 해당 유저의 권한을 확인 할 수 있다. 코드를 통해서도 아래와 같은 방식으로 권한을 확인할 수 있다.if (authentication.getAuthorities().contains(new SimpleGrantedAuthority("ROLE_ADMIN"))) { redirectStrategy.sendRedirect(request, response, "/adm..
[Spring Security] 스프링 시큐리티 권한처리 하기스프링 시큐리티 인증 및 권한처리 개요스프링에서 시큐리티를 활용한 인증 권한을 거치면 해당 사용자는 위 사진과 같은 과정을 통해 권한을 얻게 된다. 인증 / 인가 과정 중에 SecurityContextHolder 내부에 인증 객체를 저장하는데 이 인증 객체 내부에서 일반적으로 사용되는 UserDetails 내 getAuthorities()를 통해 해당 유저의 권한을 확인 할 수 있다. 코드를 통해서도 아래와 같은 방식으로 권한을 확인할 수 있다.if (authentication.getAuthorities().contains(new SimpleGrantedAuthority("ROLE_ADMIN"))) { redirectStrategy.sendRedirect(request, response, "/adm..
2024.06.04 -
🥴Paging? 글 목록이나 유저 목록 등을 구현하다 보면 페이징이 필요한 경우가 있다. 페이지를 나눠 해당 페이지에 필요한 정보만 보내기도 하고, 정렬 기준이 필요한 경우도 있을 것이다. 스프링에서는 간편하게도 해당 기능을 구현한 Page, Pageable이 존재한다. 현재 프로젝트 구현 중에 페이지 처리를 해야 하는 부분이 생겨서 해당 기능을 간략하게 정리해 보려고 한다. 🛰️Controller 먼저 컨트롤러에서의 Paging처리이다. 보통 요청은 다음과 같이 Pageable의 page, size, sort 3가지의 파라미터로 요청받는다. /api/admin/users?page=3&size=1&sort=id,DESC → 3번째 페이지 / 페이지당 사이즈 1 / id기준 내림차순 정렬 @GetMappi..
스프링부트 페이징처리하기(JPA + RESTAPI)🥴Paging? 글 목록이나 유저 목록 등을 구현하다 보면 페이징이 필요한 경우가 있다. 페이지를 나눠 해당 페이지에 필요한 정보만 보내기도 하고, 정렬 기준이 필요한 경우도 있을 것이다. 스프링에서는 간편하게도 해당 기능을 구현한 Page, Pageable이 존재한다. 현재 프로젝트 구현 중에 페이지 처리를 해야 하는 부분이 생겨서 해당 기능을 간략하게 정리해 보려고 한다. 🛰️Controller 먼저 컨트롤러에서의 Paging처리이다. 보통 요청은 다음과 같이 Pageable의 page, size, sort 3가지의 파라미터로 요청받는다. /api/admin/users?page=3&size=1&sort=id,DESC → 3번째 페이지 / 페이지당 사이즈 1 / id기준 내림차순 정렬 @GetMappi..
2023.08.04