RECOMMENDED
최근 공개된 추천 콘텐츠
- 기술노트기술노트스프링 보안 · 1. 개요 및 구조
JWT를 검사하여 로그인 상태로 만들어 주는 JwtAuthenticationFilter 구현하기
이전 노트에서는 토큰을 안전하게 발행하고 가짜인지 검사하는 자동화 기계 JwtProvider를 만들었다. 이제 이 기계를 출입구에 배치하여, 서버로 들어오는 모든 요청을 실시간으로 검사하고 안내하는 보안 요원 필터를 만들 차례이다. --- 1. bui
newlec · 1시간 전조회 22 - 기술노트기술노트스프링 보안 · 1. 개요 및 구조
JWT 생성과 검증을 위한 JwtProvider 구현하기
이전 노트에서는 스프링 부트 프로젝트에 JJWT 라이브러리를 설치하고, 비밀키와 만료 시간을 관리하는 JwtProperties 클래스를 만들었다. 이제는 이 설정값들을 사용해서 실제로 토큰을 새로 만들어 내고, 손님이 가져온 토큰이 진짜인지 가짜인지
newlec · 1시간 전조회 26 - 기술노트기술노트스프링 보안 · 1. 개요 및 구조
스프링 부트에서 JWT 사용을 위한 개발 환경 구축하기
풀스택 환경에서 토큰 기반 인증을 사용하기로 결정했다면, 가장 먼저 할 일은 백엔드 서버가 토큰을 발행하고 검증할 수 있는 환경을 갖추는 것이다. 이번 단계에서는 스프링 프로젝트에 JWT 보안 설정을 적용하기 위한 기초 작업부터 진행한다. 0. 부트
newlec · 2시간 전조회 25 - 멀티 컨테이너 풀스택 환경 구축과 운영 — Docker Compose 완성하기따라하기따라하기Docker
멀티 컨테이너 풀스택 환경 구축과 운영 — Docker Compose 완성하기
대상 도커 기본 명령어와 컨테이너 개념을 익히고 멀티 컨테이너 서비스 구축을 시작하려는 개발자 목표 Docker Compose를 활용해 풀스택 서비스(프론트, 백엔드, DB, Nginx)를 연결하고 개발 및 운영 환경까지 구축한다 완성물 Nginx 프
newlec · 7시간 전조회 48 - 기술노트기술노트Docker · 1. 기초
Nginx, Next.js, Spring Boot, PostgreSQL을 하나로 묶는 도커 컴포즈 실전 구축기
0. 프로젝트 소개 (ncafe 서비스 구조 및 최종 아키텍처) 단순히 백엔드와 데이터베이스 둘만 띄우는 단계를 넘어, 실제 서비스 환경처럼 프론트엔드와 웹 서버(리버스 프록시)까지 포함된 전체 시스템을 구축할 때가 되었다. 실습 프로젝트인 ncafe
newlec · 23시간 전조회 38 - 기술노트기술노트스프링 보안 · 1. 개요 및 구조
커스텀 UserDetails와 UserDetailsService로 사용자 정보 직접 관리하기
지난 노트에서는 InMemoryUserDetailsManager를 사용해 메모리에 임시 계정을 올리고 URL 권한을 설정했다. 하지만 실제 서비스를 만들 때는 메모리가 아니라 데이터베이스(DB)에 회원 정보를 저장하고 불러와야 한다. 또한 스프링 시큐
newlec · 어제조회 41 - 기술노트기술노트스프링 보안 · 1. 개요 및 구조
JDBC를 활용한 사용자 관리와 데이터베이스 기반 인증
지난 노트에서는 메모리에 임시로 사용자 정보를 생성하는 InMemoryUserDetailsManager를 이용해 스프링 시큐리티의 기본 인가 설정을 알아보았다. 하지만 실제 서비스에서는 서버를 재시작해도 사용자 정보가 유지되어야 하므로 데이터베이스에
newlec · 어제조회 37 - 기술노트기술노트Docker · 1. 기초
도커 컴포즈로 스프링 부트와 PostgreSQL 한 번에 구동하기
1. 왜 도커 컴포즈를 써야 할까? 지난 글에서는 스프링 부트 앱을 도커 이미지로 만들고 컨테이너 하나를 띄우는 방법을 다루었다. 하지만 진짜 서비스를 작동시키려면 백엔드 앱 혼자서만 일할 수 없다. 데이터를 안전하게 저장해 둘 데이터베이스가 반드시
newlec · 어제조회 45 - 기술노트기술노트Docker · 1. 기초
Java 21 스프링 부트 앱을 도커 이미지로 배포하기
1. 백엔드 앱을 왜 도커 이미지로 만들어야 할까? 열심히 만든 백엔드 프로그램을 내 컴퓨터에서 실행했을 때는 아무 문제가 없었는데, 서버나 다른 팀원의 컴퓨터로 옮기면 갑자기 동작하지 않는 경우가 자주 발생한다. 자바 버전이 다르거나 필요로 하는 프
newlec · 4일 전조회 54 - 서블릿 필터를 활용한 권한 기반 접근 제어와 인가 구현기술노트기술노트스프링 보안 · 1. 개요 및 구조
서블릿 필터를 활용한 권한 기반 접근 제어와 인가 구현
지난 노트에서는 세션을 사용해 사용자의 로그인 상태를 유지하고 로그아웃을 처리하는 방법을 알아보았다. 하지만 로그인한 사용자가 아무 페이지나 다 들어갈 수 있게 두는 것은 문제가 될 수 있다. 예를 들어 일반 회원에게 관리자 전용 페이지를 보여주어서는
newlec · 6일 전조회 35 - 기술노트기술노트스프링 보안 · 1. 개요 및 구조
세션을 이용한 로그인 상태 유지와 로그아웃 구현
지난 노트에서는 쿠키를 사용해 클라이언트를 식별하고 간단한 설정값을 기억하는 방법을 알아보았다. 하지만 쿠키에 로그인 정보나 비밀번호 같은 중요한 정보를 직접 담아 주고받는 것은 매우 위험하다. 이번 노트에서는 쿠키의 보안상 한계를 극복하고, 서버가
newlec · 6일 전조회 50 - 기술노트기술노트스프링 보안 · 1. 개요 및 구조
쿠키의 의미와 쿠키를 이용한 로그인 상태 유지
지난 노트에서는 스프링 시큐리티의 필터를 사용하지 않고, 컨트롤러와 서비스를 이용해 사용자의 아이디와 비밀번호를 검증하는 기본 로그인 로직을 직접 구현해 보았다. 하지만 해당 로직에는 치명적인 허점이 존재한다. 로그인 버튼을 눌러 인증을 완료하더라도,
newlec · 7일 전조회 50