Active Directory и проверка подлинности в целом - это не та область, в которой я считаю себя экспертом. К сожалению, на меня возложена задача по обслуживанию большого серверного приложения. NET, и у моего клиента есть вопрос, на который я должен ответить.
Приложение. NET использует Active Directory для аутентификации учетных записей. После первоначального входа в систему он генерирует токен JWT с помощью JwtSecurityTokenHandler. Я могу сказать, что время жизни токена установлено на 60 дней, и я могу видеть, где последующие запросы декодируют входящие токены для проверки запросов.
Мой клиент задает вопрос: что происходит если они удаляют пользователя из Active Directory, пока у этого пользователя есть действующий токен JWT? Будет ли токен продолжать работать, пока не истечет 60 дней с даты его создания, или он перестанет работать немедленно?
Мое смутное понимание механизма JWT предполагает, что сервер просто проверяет, правильно ли подписан токен и не истекло при каждом запросе. Я не думаю, что он повторно проверяет личность по Active Directory с каждым запросом. По крайней мере, я не верю, что взаимодействие с Active Directory является частью JwtSecurityTokenHandler; если бы мы это делали, это должно было бы произойти после проверки токена. Это правильно?
Как с этим справляется большинство приложений - разумно ли проверять каждый входящий запрос на AD, чтобы убедиться, что учетная запись все еще действительна, или это приведет к слишком большим накладным расходам?
Спасибо, Фрэнк