저장소 logo 저장소

로그인

1. 인증(Authentication)과 인가(Authorization)의 정의


2. 세션 기반 인증 및 인가 절차

서버가 클라이언트의 상태를 관리하는 대표적인 절차는 다음과 같다.

  1. 로그인 요청: 클라이언트가 로그인 정보를 전송하면 서버는 회원 정보를 대조하여 인증을 수행한다.
  2. 세션 생성: 인증에 성공하면 서버는 세션 저장소에 정보를 생성하고 Session ID를 발급한다.
  3. ID 전달: 서버는 HTTP 응답 헤더의 쿠키에 Session ID를 담아 클라이언트에 전달한다.
  4. ID 저장 및 전송: 클라이언트는 해당 ID를 저장하고 이후 요청마다 쿠키에 담아 전송한다.
  5. 정보 조회 및 인가: 서버는 전달받은 ID를 기준으로 세션 저장소를 조회하여 사용자 정보를 확인하고 인가를 수행한다.
  6. 데이터 응답: 인가가 완료되면 요청 결과를 응답 메시지에 담아 반환한다.

3. 세션 방식의 특징 및 보안 취약점

주요 장점 및 단점

보안 위협: 세션 하이재킹(Session Hijacking)


추가 정리

Q. 서버 확장성 문제를 해결하는 방법은?

Q. 세션 방식과 JWT(토큰) 방식의 결정적 차이는?


« 쿠키(Cookie)와 세션(Session...
TCP, UDP »