PaaS 웹앱 개발 시 고려해야되는 항목 중 하나
스케일 아웃과 밀접한 관계가 있는 사용자 세션관리 부분
크게 아래와 같이 두가지로 나눠지며
결국 규모가 커짐에 따라 서버 기반의 인증 방식은 한계가 예상되어 왔음
서버인증 |
전통적인 방식 메모리나 디스크 또는 데이터베이스 등 세션저장소에 세션정보 저장 세션분산 설계가 필요(복잡) 세션관리에 사용하는 쿠키가 단일/서브 도메인에서만 작동함(CORS) 즉, 도메인이 여러 개라면 쿠키도 여러 개 관리 필요 쿠키 자체의 보안 취약점 CORS(Cross Origin Resource Sharing)란 브라우저의 현재 웹 페이지에서 다른 페이지에 있는 자원(Resource)을 뜻한다. CORS 방식의 기술은 보안에 취약 |
토큰기반 인증 |
인증된 사용자에게 토큰을 발급하고, 다음 요청부터는 헤더에 토큰을 같이 요청하도록함 |
JWT를 static 변수(매번 불러오지 않도록)와 로컬 스토리지에 저장
로그아웃을 할 경우 로컬 스토리지에 저장된 JWT 데이터를 제거
Header, Payload, Signature의 3 부분으로 구성
'기술(Azure 만...) > [MS]Azure PaaS' 카테고리의 다른 글
Webapp and private endpoint 활용 (0) | 2021.04.14 |
---|---|
azure database PaaS(mysql, mariadb, postgresql) (0) | 2021.04.10 |
웹앱간 통신 제한 시나리오 (0) | 2020.07.15 |
azure sql database 복구 복원 (0) | 2020.05.03 |
azuer sql database 백업 4종류 (0) | 2020.05.03 |