본문 바로가기
  • Coding & Book

Back-End/Springboot17

Spring Security 필터 기반 인증 처리 방식 인증에 사용되는 API사용자의 인증 과정에서 사용되는 스프링 시큐리티의 내부 클래스들은 역할에 따라 크게 2가지로(인증 처리 담당, 인증된 사용자 정보 생성 및 관리 담당) 구분할 수 있습니다. 인증 처리 담당AuthenticationFilters:역할: 요청에 대한 인증 처리를 수행하는 필터들입니다. UsernamePasswordAuthenticationFilter, BasicAuthenticationFilter 등이 여기에 해당합니다.작동 방식: 사용자로부터 제공된 인증 정보(예: 사용자 이름과 비밀번호)를 수집하고 이를 기반으로 인증을 시도합니다.ExceptionTranslationFilter:역할: 인증 과정에서 발생할 수 있는 예외를 처리하고, 적절한 오류 페이지로 리다이렉트 하는 등의 작업을 .. 2025. 2. 17.
Spring Security Filter 대해 알아보자 Spring SecuritySpring Security에서는 사용자 인증(Authentication), 인가(Authorization), 및 취약점 처리를 위해 Servlet 명세에서 제공하는 Servlet Filter를 사용합니다.Filter는 Servlet보다 앞에 위치하여 사용자의 HTTP 요청과 응답을 가로채고 별도의 처리를 수행하는 역할을 합니다.Spring Security의 대부분의 기능은 이러한 Filter를 기반으로 동작하며, Filter 개념은 Spring Security의 핵심 개념 중 하나입니다. 필터체인 소개필터체인은 다양한 보안 옵션을 제공합니다.코드에 등록된 애플리케이션에 인증 기능이 동작하면, 등록된 어플리케이션이 빈으로 등록되지 않은 경우에도 인증이 가능합니다.기본 옵션만 사.. 2025. 1. 21.
AOP 에 대해 알아보자 AOPAOP는 관점 지향 프로그래밍이라고도 불립니다.어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눠보고 그 관점을 기준으로 각각 모듈화 하겠다는 의미로 다양한 기능을 분리해 보는 것입니다. Spring 프레임워크에서는 AOP를 지원하며,특히 애플리케이션의 트랜잭션 관리, 보안, 로깅 등의 단순화된 구현을 가능하게 합니다.  실습해 보기테스트를 하기 위해OwnerController와 Owner를 만들어 줍니다.package org.example.controller;import lombok.extern.slf4j.Slf4j;import org.example.model.Owner;import org.springframework.stereotype.Component;@Component@Slf4jpu.. 2024. 9. 11.
SpringBoot에서 Vue.js를 연동하고 실행해보자 구현해 볼 것프로젝트를 진행하던 중 Vue.js를 SpringBoot에서 사용해야 하는 경우가 생겼습니다.따라서 Vue.js를 프로젝트를 기존에 진행하고 있던 spring Boot 내에서 설치하여 배포하려고 합니다. 설치 방법먼저 vue프로젝트를 설치해보겠습니다.깔끔하게 보기 위해서 Spring Boot 프로젝트에 vue 폴더를 생성한 후 진행하겠습니다.생성하는 방법은 리눅스 mkdir 명령어를 사용하도록 하겠습니다.mkdir vue  그러면 아래와 같이 vue 폴더가 생깁니다.  그럼 이 vue 폴더에서 작업을 하기 위해 vue 폴더로 디렉터리의 위치를 변경하겠습니다.변경 명령어는 cd 디렉토리명입니다.cd vue 그다음 vue 프로젝트를 만들어 주기 위해 아래 명령어를 시작해 줍니다.vue init .. 2024. 5. 4.
[Spring boot] 간단한 회원가입 코드 구현해보기_2 이전 포스팅 https://loui3.tistory.com/210 [Spring boot] 간단한 회원가입 코드 구현해보기 이전 포스팅 https://loui3.tistory.com/207 [Spring boot] 간단한 회원가입 구현해보기 구현해 볼 것 오늘은 Spring Boot와 JWT(JSON Web Token)를 사용하여 간단한 회원가입 및 로그인 기능을 구현하는 방법에 대해 loui3.tistory.com 구현해 보기 이번 포스팅에서는 회원가입에서 Repository와 Service를 구현해 보도록 하겠습니다. 이들은 데이터베이스와의 로직을 처리하거나 상호작용하는데 중요한 역할을 합니다. 각 부분을 자세히 살펴보면서 어떻게 동작하는지 알아보겠습니다. Repository: 데이터베이스와 상호작용.. 2024. 4. 7.
[Spring boot] 간단한 회원가입 코드 구현해보기 이전 포스팅 https://loui3.tistory.com/207 [Spring boot] 간단한 회원가입 구현해보기 구현해 볼 것 오늘은 Spring Boot와 JWT(JSON Web Token)를 사용하여 간단한 회원가입 및 로그인 기능을 구현하는 방법에 대해 알아보겠습니다. 본 기능은 제가 스프링 시큐리티에 대해 더 많이 알아보기 loui3.tistory.com 구현해보기 Spring Boot를 사용하여 간단한 사용자 등록 시스템을 구현하는 방법을 상세히 살펴보겠습니다. 코드는 RegistrationController, UserDTO, User 엔터티, UserRepository로 구성되어 있습니다. 각 부분을 자세히 살펴보면서 어떻게 동작하는지 알아보겠습니다. UserDTO: 데이터 전송을 위한 .. 2024. 3. 13.