728x90 [Spring]43 당신의 첫 프로젝트를 위한 스프링 시큐리티(6) - 로그인 시 JWT 발급과 redis 저장 구현하기 📌 이번 글에서는 지난 시간에 이어 로그인 시 jwt를 발급하여 응답 헤더에 싣고, 토큰을 redis에 저장하는 과정을 구현해 보겠습니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/446 - JwtTokenizer와 Red.. 2025. 3. 9. 당신의 첫 프로젝트를 위한 스프링 시큐리티(5) -JwtTokenizer와 Redis 클래스 작성하기 📌 이번 글에서는 지난 시간에 이어 JwtTokenizer와 Redis 클래스 생성하여 jwt 발급과 redis에 토큰을 저장하는 과정에 대한 준비를 해보겠습니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/442 - 로그인.. 2025. 3. 6. 당신의 첫 프로젝트를 위한 스프링 시큐리티(4) - 로그인 테스트 및 JWT, redis 개념 정리 📌 이번 글에서는 지난 시간까지 만든 내용을 가볍게 정리하고, jwt 토큰 발급과 redis에 토큰을 저장하는 과정을 설명합니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 Redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/441 - AuthenticationManager,.. 2024. 9. 8. 당신의 첫 프로젝트를 위한 스프링 시큐리티(3) - AuthenticationManager, AuthenticationProvider, UserDetailsService, UserDetails 📌 이번 글에서는 AuthenticationManager, AuthenticationProvider, UserDetailsService, UserDetails 구현에 대해 다룹니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.co.. 2024. 8. 4. 당신의 첫 프로젝트를 위한 스프링 시큐리티(2) - 인증 방식 개념과 AuthenticationFilter 📌 이번 글에서는 인증 방식 개념과 AuthenticationFilter 구현에 대해 다룹니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/439 - SecurityConfig 구성하기 📖 목차스프링 시큐리티 톺아보기Sec.. 2024. 7. 20. 당신의 첫 프로젝트를 위한 스프링 시큐리티(1) - SecurityConfig 구성하기 📌 이번 글에서는 프로젝트 생성부터 SecurityConfig의 초기 설정을 설명합니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기 📖 목차스프링 시큐리티 톺아보기SecurityConfig 구성하기 (현재 글) ⚙️프로젝트 생성스프링부트 3.x, 자바 17로 테스트 코드를 작성합니.. 2024. 7. 8. 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기 🙇🏻♂️ 안녕하세요. 저는 부트캠프를 나와서 개발자로 일하고 있는 사람입니다. 지금 생각해 보면 부트캠프 메인 프로젝트 기간 때 가장 골치 아프고 힘들었던 게 스프링 시큐리티였던 것 같아요. 당시에 막상 만들어 놓고 이해도 잘 못하고 팀원들에게 설명하기 어려워했던 기억이 납니다. 그래서 언젠가 프로젝트를 처음 하시는 분들을 위해 잘 몰라도 따라 할 수 있는 스프링 시큐리티 글을 써야겠다 생각을 했는데 그걸 이제야 하게 됐네요. 아무튼 잘 몰라도, 지나가는 할머니께 다짜고짜 설명해도 이해할 수 있게 쉽게 작성해 보겠습니다. 여기서는 웹, 앱 애플리케이션에서의 로그인, 로그아웃 구현을 위해 필요한 스프링 시큐리티(Spring Security)의 동작 원리에 대한 짤막한 개념과 설명을 다룹니다. 다음 .. 2024. 7. 6. 누구나 쉽게 적용 가능한 RestTemplate를 만들어보자. 💡 진행 중인 프로젝트에서 다른 api 서버와 통신이 필요했다. 여러 선택지 중에 Spring RestTemplate를 사용하는 것으로 결정되었기 때문에 이를 공부하고 나중에도 참고하여 사용할 수 있도록 정리해 보았다. 이 글에서는 외부 api 서버와의 통신 기술 중 restTemplate를 선택한 과정과 그 이유를 이야기하고, 누구나 참고하여 본인의 코드에 적용할 수 있도록 예시 코드를 작성하려고 한다. RestTemplate RestTemplate은 Spring 3.0부터 제공되어 왔던 동기식 HTTP 클라이언트로, RESTful 서비스를 호출할 때 많이 사용된다. 🙂 장점 사용하기 쉽고 코드가 직관적이다. HTTP 메서드(GET, POST 등)에 대한 다양한 메서드를 제공한다. 가장 무난한 방법으로.. 2023. 10. 17. 이전 1 2 3 4 ··· 6 다음 728x90