일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 알고리즘
- java
- 기술블로그
- github
- 기록
- 자료구조
- 시스템프로그래밍
- kafkaconsumer
- 코딩테스트
- 한이음
- codingtest
- SpringSecurity
- git
- IT
- 회고록
- 공부기록
- testcode
- 선택정렬
- 트러블슈팅
- 코테
- Django
- 문자열함수
- kafka
- jwt
- 자바
- 문자열압축
- 백준
- c
- AWS
- 협업도구
- Today
- Total
목록SpringSecurity (2)
신뇽이 되어보자
해당 코드는 직접 작성한 것이며, 블로그를 포스팅하면서 이상한 점을 계속해서 변경하는 중입니다(블로그 포스팅의 장점,,) 그러하니 제 코드를 신뢰하지 말아주세요..ㅎ 참고용으로 봐주시면 감사하겠습니다. 사용자가 로그인을 할 때마다 서버에서 세션을 저장하면 사용자가 늘어날 수록 부담이 커진다.이를 해결하기 위해 JWT를 활용하여 Stateless한 사용자 인증 방식을 도입한다. 개발환경 java 17 spring boot 2.7.18 spring security 5.5.2 우선 사용자의 로그인 요청을 받는 컨트롤러부터 차근차근 설명하겠다. 우선 사용자에게 입력받는 username과 password를 포함하는 requestDTO를 하나 생성해줬다.public class AuthenticationReques..
학교 수업 시간에 SpringSecurity를 사용해서 프로젝트를 진행했었다.왜 SpringSecurity를 사용했는가?Spring 공식 문서에 따르면, Spring Security는 Java 애플리케이션에서 인증과 권한 부여를 모두 제공하는 데 중점을 둔 프레임워크라고 기술되어 있다. 그 핵심은 사용자 정의 요구 사항을 충족하도록 쉽게 확장할 수 있는 점에 있다.Spring Security의 주요 특징은 다음과 같다:인증 및 권한 부여에 대한 포괄적이고 확장 가능한 지원세션 고정, 클릭재킹, 크로스 사이트 요청 위조(CSRF) 등 다양한 보안 공격으로부터 보호서블릿 API와의 통합 지원Spring Web MVC와의 선택적 통합진행 중이었던 프로젝트에서 1대1 문의 채팅방을 구현하는 상황이었고, 유저를 ..