springboot
6 posts
🌿 [Spring Security] 스프링 시큐리티로 관리자, 개발자 권한 추가 설정하기

스프링 시큐리티로 관리자, 개발자 권한 추가 설정하기 간단하게 부가적인 권한 설정을 해보자. Secured 일반적으로 글로벌한 권한 처리는 SecureConfig 클래스의 configure() 메서드에서 체이닝을 통해 설정한다. 하지만 어노테이션만 설정한다면 컨트롤러에서도 각 요청 메서드 별 권한 설정이 가능하다. SecureConfig에 어노테이션 설정하기 클래스 레벨에 어노테이션을 추가한다. : 컨트롤러 요청 메서드에서 어노테이션을 설정할 수 있다. : 컨트롤러 요청 메서드에서 , 어노테이션을 설정할 수 있다. 컨트롤러 요청 메서드 별 권한 설정하기 컨트롤러의 요청 메서드에 , 등의 어노테이션을 붙여 …

March 06, 2022
springboot
spring-security
🌿 [Spring Security] 스프링 시큐리티로 회원가입, 로그인 구현하기

스프링 시큐리티로 회원가입, 로그인 구현하기 지난 번에 이어 이번엔 회원가입과 로그인이다. 회원가입 회원가입의 사용자 기능 흐름은 다음과 같다. 권한이 없는 사용자가 요청을 할 경우 로그인 페이지를 띄워야 한다. 이때 로그인 페이지에 회원가입 페이지로 이동할 수 있는 링크를 걸어둔다. 이를 통해 사용자가 회원가입 링크로 접속하여 회원가입 폼을 작성한 뒤 서버에 제출한다. 서버는 회원가입 로직을 처리한 뒤 다시 로그인 페이지로 리다이렉트하여 로그인 후 사용할 것을 유도한다. 회원가입 페이지 만들기 간단하게 브라우저에 띄울 회원가입 페이지를 구현한다. 아래에 joinForm.html 파일을 생성한다. 컨트롤러로 요청 …

March 05, 2022
springboot
spring-security
🌿 [Spring Security] 스프링 시큐리티로 사용자 권한 설정하기

스프링 시큐리티로 사용자 권한 설정하기 부제 : 회원 관리 그 드높은 장벽! 로그인 만만하게 볼게 아니다…^^ Spring Security Framework 일반 사용자, 관리자, 개발자 이렇게 3개 그룹의 계정 관리를 해야한다고 가정하자. 각 사용자는 자신의 권한 범위 이내에서 접근이 허용되어야 한다. 보통 일반 사용자 < 관리자 < 개발자 순으로 넓은 권한을 갖고 있기때문에 일반 사용자가 접근하면 안 되는 페이지는 계정 검사를 하고 돌려보내야 한다. 이것을 아주아주아주 쉽고 논리적으로 해결한 것이 Spring Security 프레임워크다! Spring Security Configure 컨트롤러에서 다음과 같이 ,…

March 04, 2022
springboot
spring-security
🌿 [WEB] Vue + Spring Boot으로 파일과 DTO 함께 REST 통신하기(FormData() + MultipartFile)

Vue + Spring Boot으로 파일과 DTO 함께 REST 통신하기 Spring Boot Controller 부분 @PostMapping 어노테이션 인자 중 를 로 설정 file(MultipartFile)과 DTO를 인자로 받기 위해 어노테이션 사용 이때 프론트에서 FormData() 객체 보내줄 때 key로 @RequestPart에서 설정한 value를 잘 설정해야함 Vue Axios 부분 file을 받는 input 태그 자체를 getElementById()로 받아와서 파일 배열의 첫번째 파일로 인덱싱하고 이를 파일 변수로 저장 room 객체는 new Blob()안에 을 통해 JSON 형식으로 변환한 뒤, t…

January 28, 2022
spring
springboot
web
restapi
vue
🌿 [WEB] PUT vs PATCH

PUT vs PATCH PUT과 PATCH 모두 데이터를 수정하기 위한 목적 PUT 데이터가 없다면 새롭게 생성, 데이터가 존재한다면 새로운 값으로 덮어쓰기 서버에 데이터가 없을 경우 인자로 들어온 값을 새롭게 저장해주어야하므로 개체의 모든 속성이 완전한 상태여야함(일부 값만 보낼 경우 새롭게 생성 시 특정 속성은 null로 채워짐) PATCH 존재하는 데이터 중 일부 값을 변경 일부 값을 변경하기 위해 일부 값만 갖는 클래스(객체)를 생성하여 인자로 받음 PUT vs PATCH PUT PATCH

January 19, 2022
spring
springboot
web
restapi
🌿 [Spring Boot] 스프링 부트 초기 설정

Spring Boot Spring 초기 설정 에서 본 것처럼, 를 생성할 경우 방대하고 복잡한 초기 설정(라이브러리, 의존성 등)에 압도되기 쉽다. SpringBoot는 자주 사용되는 라이브러리 조합을 만들어 복잡한 설정을 자동으로 처리할 수 있게 하는 Spring의 발전된 버전이라고 생각하면 된다. Spring Boot 특징 내장 서버를 포함하고 있기때문에 Tomcat과 같은 WAS를 추가하지 않고도 사용할 수 있다. WAR파일뿐만 아니라 JAR파일 형태로 웹 애플리케이션을 만들 수 있다. Spring Boot(Spring Starter Project) Spring Starter Project 생성 -> 프로젝트 명…

November 01, 2021
spring
springboot