이번 포스팅은 사이드프로젝트에서 로그인 구현에 사용한 Spring Security와 JWT 사용기에 대해 정리해보려 합니다. 1. 세션방식이 아닌 JWT(JSON Web Token)를 사용하게 된 이유현재 사이드 프로젝트는 flutter로 클라이언트 개발을 하고 있습니다. 브라우저와 달리 모바일 앱은 쿠키가 존재하지 않습니다. 따라서 별도의 암호화된 저장소를 사용해 세션을 저장해야 합니다. 이 말은 즉, 개발자가 직접 세션 관리를 해야 한다는 의미입니다. 직접 세션을 관리할 경우 코드 상 오류가 발생하기 가능성이 높다고 생각합니다. (참고 각 SharedPreferences - Android / UserDefaults - ios에 세션을 저장할 수 있습니다.)모바일 환경에서 사용자는 로그인 상태를 오랫동..
3줄 요약 1. JWT(Json Web Token)이란 JSON 객체에 인증(Authentication), 인가(Authorization) 정보를 담아 서버-클라이언트 간 안전하게 데이터를 주고받기 위한 매개체 => 주된 사용처는 로그인! 2. 장점 : JWT로 로그인 구현시 서버에 부담이 적고, 수평 확장에 용이 3. 단점 : Payload에 너무 많은 정보다가 담기면 네트워크 사용량이 증가, 클라이언트에 토큰이 저장되어 서버에서 조작 불가 1. JWT(Json Web Token) 이란? 유저의 인증(Authentication)과 인가(Authorization) 정보를 서버와 클라이언트 간에 안전하게 주고받기 위해서 사용합니다. JWT 토큰은 웹에서 Authorization HTTP HEADER를 Be..
- Total
- Today
- Yesterday
- BufferedWriter
- dxdy
- 취리코
- BufferedReader
- Java
- BFS
- Comparator
- RASA
- script
- 재기동
- 코딩테스트
- 코드트리
- 전자정부프레임워크
- thymeleaf
- 나만의챗봇
- 항해99
- JWT
- NLU
- 챗봇
- 유데미
- 취업리부트코스
- Spring
- springboot
- 개발자취준
- 자바
- 글또
- Comparable
- 객체정렬
- 회고록
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |