Относится к состоянию приложения, то есть к состоянию или качеству его в данный момент времени. При аутентификации без сохранения состояния сеанс или пользователь не сохраняются и содержат только статическое содержимое. Это отличается от состояния, которое представляет собой динамический контент.
Процесс без сохранения состояния — это изолированный ресурс, который не ссылается на какую-либо другую службу или взаимодействие с другой системой. Он работает только в этой части кода, не извлекая информацию из старых транзакций, поскольку аутентификация без сохранения состояния не хранит этот тип данных; каждая операция выполняется с нуля.
Аутентификация с отслеживанием состояния позволяет использовать информацию более одного раза и выполняется на основе контекста предыдущих транзакций. Поэтому в приложениях, где необходимо дождаться ответа или уже существующих данных, независимо от того, присутствуют ли они в другой системе или базе данных, используется состояние с отслеживанием состояния.
Аутентификация без сохранения состояния представляет собой стратегию, при которой после предоставления учетных данных пользователь получает в ответ токен доступа. Этот токен уже содержит всю информацию, необходимую для идентификации пользователя, который его сгенерировал, без необходимости постоянного обращения к сервису, выдавшему токен, или к базе данных.
Этот токен хранится на стороне клиента (браузер), поэтому сервер имеет возможность проверить достоверность токена только путем подтверждения соответствия полезных данных и подписи.
JSON Web Token (JWT) — это ключи со стандартами, установленными в RFC-7519, содержащие сущности в виде объявлений, которые являются независимыми, без необходимости вызова сервер для повторной проверки токена.
Закодированы ли строки в стандарте Base64 с использованием секретного ключа, как в примере:
Преимущества:
Недостатки:
Сеанс с отслеживанием состояния, который обычно используется в различных приложениях, особенно в тех, которые не требуют такой большой масштабируемости, создается в серверной части приложения, а ссылка на сеанс отправляется обратно соответствующему пользователю. . Каждый раз, когда пользователь делает запрос, часть приложения генерирует токен. С этого момента при каждом новом запросе этот токен будет снова отправляться приложению для повторной проверки доступа. В этой модели, если в данных пользователя произойдут какие-либо изменения, токен можно легко отозвать.
Это непрозрачные токены доступа, то есть простая строка в собственном формате, которая не содержит каких-либо идентификаторов или пользовательских данных, относящихся к этому токену. Получателю необходимо позвонить на сервер, создавший токен, для его проверки.
Пример токена: 8c90e55a-e867-45d5-9e42-8fcbd9c30a74
Этот идентификатор должен храниться в базе данных пользователя, которому принадлежит токен.
Преимущества:
Недостатки:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3