본문 바로가기
WTIL

TIL-21 스프링 특강 5회차 개념 0703

by 다오__ 2023. 7. 3.

인증 : 특정 유저가 시스템에 사용할 수 있는 사람인지 아닌지 판별

인가 : 권한, 내가 Admin 권한이 필요하지만 로그인한 경우 일반유저라면 인증은 됐지만 Admin 인가는 되지 않은 것.

 

HTTP 프로토콜 : 연속성이 없다, 비연결성, 상태가 없다,

 

쿠키 : 클라이언트에 저장

세션 : 서버에 저장

 

서버 확장성 때문에 클라이언트에 인증정보 저장을 많이 한다.

서버가 관리하는 방식이 그렇게 크지 않다면 쿠키인증을 할 필요없이 세션방식을 선택하면 된다.

 

Json Web Token(JWT) : 인증이 필요한 정보를 JSON 형태로 관리, 암호화 시킨것, 토큰방식의 인증방식

장점 :

서버측 부하 낮춤, Client,

Server가 다른 도메인을 사용할 때

 

단점 :

구현의 복잡도 증가,

JWT에 담은 내용이 커질 수록 네트워크 비용 증가,

기 생성된 JWT를 일부만 만료시킬 방법잉이 없음,

Secret key 유출시 JWT 조장 가능