Почему JWT Over Https делает жетон случайным образом истек?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Почему JWT Over Https делает жетон случайным образом истек?

Сообщение Anonymous »

Я создал приложение React, которое вызывает некоторые API REST, чтобы получить данные с сервера Node.js.
для повышения безопасности я использую аутентификацию на основе JWT.
он работает в среде разработки.
В производственной среде я использую HTTPS-сервер Apache, что я использую, что я использую, что в этой среде, что я использую, в этой среде. JWT не работает постоянно. Иногда приложение предлагает сообщение «Срок действия jwt» на сервере, даже если пользователь вошел в систему.

Код: Выделить всё

let sendResponse = async (res, action, param, jwt, usrObj, headers = {}) => {
try {
//res.send(await action(param));
const sanitized = { ...usrObj };
delete sanitized.iat;
delete sanitized.exp;
res.setHeader('x-access-token', jwt.sign(sanitized));
let result = await action(param);
if (Object.keys(headers).length === 0) {
let returnObj = {
result
}
res.send(returnObj);
} else {
for (const [key, value] of Object.entries(headers)) {
res.setHeader(key, value);
}
res.send(result);
}
} catch (error) {
console.log(error.message);
res.status(400).send(error.message);
}
< /code>
} < /p>
, где «действие» - это функция, которая получает данные из моей базы данных.
Приложение имеет функцию генерации файлов Excel, функция SendResponse должна поддержать загрузку файла. < /p>
Вот мой класс JWT: < /p>
< /p>  Вот мой класс JWT: < /p>
< /p> .import jwt from "jsonwebtoken";
export default class JWT {
#accessTokenSecret;
#expirePeriod;
constructor(secret, expirePeriod) {
this.#accessTokenSecret = secret;
this.#expirePeriod = expirePeriod;
}
isValid = async token => {
try {
return jwt.verify(token, this.#accessTokenSecret);
} catch (error) {
throw new Error(`${error.message}`);
}
}
sign = (dataObj) => {
return jwt.sign(
dataObj,
this.#accessTokenSecret,
{
expiresIn: this.#expirePeriod,
algorithm: "HS256"
});
}
}
Если я открою свое приложение в Интернет без сервера Apache, он возвращается к нормальному.
Итак, что происходит?

Подробнее здесь: https://stackoverflow.com/questions/796 ... d-randomly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему JWT Over Https делает жетон случайным образом истек?
    Anonymous » » в форуме Javascript
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Скрипт Python случайным образом терпит неудачу с использованием Pandas случайным образом выходит из строя
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Сервер Socket Socket висит случайным образом, а ошибка дешифрования RSA возникает случайным образом
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Каковы последствия over.over#note-2?
    Гость » » в форуме C++
    0 Ответы
    51 Просмотры
    Последнее сообщение Гость
  • Токен JWT io.jsonwebtoken.ExpiredJwtException: срок действия JWT истек
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»