일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- npm
- git
- CSS
- 추상화
- MariaDB
- azure
- netlify
- DP
- Solid
- github
- 객체지향
- 동적계획법
- 서브셋폰트
- bfs
- 상속
- PostgreSQL
- Java
- 캡슐화
- 디자인 패턴
- dotenv
- 다형성
- dfs
- Secret
- 클라우드
- 메모이제이션
- AOP
- mock
- package
- GOF
- process.env
Archives
- Today
- Total
이것저것 해보기🌼
[웹] 세션 본문
인증을 하는 과정에서 처음에 서버는 쿠키를 생성해서 클라이언트에게 보내게된다면, 클라이언트는 쿠키를 웹 브라우저에 Key-Value 형식으로 저장이 된다. 이후 클라이언트가 데이터를 요청시 헤더에 쿠키를 실어서 서버에 보내게된다. 따라서 로그인 정보가 쿠키에 담겨져있다면 더이상의 인증은 필요없게된다.
쿠키의 유효기간은 서버에서 설정하여 보낼수 있다. 유효기간이 지나면 쿠키는 자동으로 소멸된다. 만약 유효기간을 설정하지 않는다면 웹 브라우저를 종료하는 순간 사라진다.
그런데 사실 인증을 여러번 하지않는 큰 이유 중 하나가 보안에 취약하다는 점이다. 서버에게 인증 요청을 하기위해서 네트워크로 개인정보를 보내는데 이를 탈취해 나갈 가능성이 있기때문에 보완점이 필요했다. 우리는 이를 보완하고자 세션(Session)을 사용한다.
세션도 쿠키와 동일하게 클라이언트의 인증 상태정보를 저장하게되는데, 쿠키와달리 서버에 저장된다는 차이점이 있다. 또한 외부에서 세션 정보를 열람하여도 개인 로그인 정보와 매칭이 불가능하다는 특징이 있다.
'BE > Spring Boot' 카테고리의 다른 글
springSecurityFilterChain cannot be null 에러 해결방법 (0) | 2024.05.07 |
---|---|
java.lang.ClassNotFoundException: org.h2.Driver - H2 연결 에러 해결 (0) | 2024.05.07 |
[프로그래머스 과제관] 주문 관리 API 서버 개발 (6) | 2021.07.08 |
[JUnit] CRUD 테스트코드 작성하기 (0) | 2021.07.06 |
[Open API] 네이버 Open API 사용하기 (0) | 2021.07.06 |