애플리케이션의 상태, 즉 주어진 시간에서의 상태 또는 품질을 나타냅니다. 상태 비저장 인증에는 정적 콘텐츠만 포함하고 저장된 세션이나 사용자가 없습니다. 이는 동적 콘텐츠인 상태 저장과 다릅니다.
상태 비저장 프로세스는 다른 서비스나 다른 시스템과의 상호 작용을 참조하지 않는 격리된 리소스입니다. 상태 비저장 인증은 이러한 유형의 데이터를 저장하지 않기 때문에 이전 트랜잭션에서 정보를 가져오지 않고 코드의 해당 부분에서만 작동합니다. 각 작업은 처음부터 수행됩니다.
상태 기반 인증을 사용하면 정보를 한 번 이상 사용할 수 있으며 이전 거래의 컨텍스트를 기반으로 실행됩니다. 따라서 다른 시스템이나 데이터베이스에 존재하든 응답이나 기존 데이터를 기다려야 하는 애플리케이션에서는 상태 저장이 사용됩니다.
상태 비저장 인증은 자격 증명을 제공한 후 사용자가 응답으로 액세스 토큰을 받는 전략으로 구성됩니다. 이 토큰에는 토큰을 발행한 서비스나 데이터베이스에 지속적으로 문의할 필요 없이 토큰을 생성한 사용자를 식별하는 데 필요한 모든 정보가 이미 포함되어 있습니다.
이 토큰은 클라이언트측에 저장(브라우저)되므로 서버는 페이로드와 서명이 일치하는지 확인하여 토큰의 유효성을 확인할 수만 있습니다.
JSON 웹 토큰(JWT)은 RFC-7519에 확립된 표준을 갖춘 키로, 호출할 필요 없이 독립적인 선언 형식의 엔터티를 포함합니다. 토큰을 재검증하기 위한 서버입니다.
문자열은 다음 예와 같이 비밀 키를 사용하여 base64 표준으로 인코딩됩니다.
장점:
단점:
다양한 애플리케이션, 특히 확장성이 많이 필요하지 않은 애플리케이션에서 흔히 사용되며, 애플리케이션의 백엔드에서 상태 저장 세션을 생성하고 세션 참조를 해당 사용자에게 다시 보냅니다. . 사용자가 요청할 때마다 애플리케이션의 일부가 토큰을 생성합니다. 그 순간부터 새로운 요청이 있을 때마다 이 토큰이 애플리케이션에 다시 전송되어 액세스 유효성을 다시 검사하게 됩니다. 이 모델에서는 사용자 데이터에 변경이 있는 경우 토큰을 쉽게 취소할 수 있습니다.
이는 불투명 액세스 토큰, 즉 해당 토큰과 관련된 식별자나 사용자 데이터를 포함하지 않는 독점 형식의 단순 문자열입니다. 수신자는 토큰을 생성한 서버를 호출하여 토큰을 검증해야 합니다.
예제 토큰: 8c90e55a-e867-45d5-9e42-8fcbd9c30a74
이 ID는 토큰을 소유한 사용자와 함께 데이터베이스에 저장되어야 합니다.
장점:
단점:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3