спа(реакт)
Суть в том, что аутентификация у меня идет по jwt токену который шлется через хедер "Authorization" запроса.
И есть у меня картинки сущностей, которые есть в приложении. Суть в том, что просматривать инфу по сущностям могут только auth пользователи, соответственно и картинки по логике я хочу отдавать только auth пользователям. Поэтому мапинг открывать не хочу. Но в таком случае, как организовать передачу беарер токена?
Чатгпт предлагает грузить картинку через фетч и потом создавать локально url..createObjectURL из полученного блоба, но что-то хуйня решение, учитывая что url.createObjectUrl эксперементальная функция
Как поступить?
памагити реактеры
а поч токен не хранить бы в local storage наример?
я храню его, все ок с этим просто я ж не могу уебать просто <img src="path"/>
ибо сам браузер мне его не прикрутит в хедер
шо ты мне токсичные реацкии ставишь ахаха
1. Попросить сделать нормальный урл для получения картинки. Например, сначала запрашивать урл в котором зашит некий токен. 2. Переделать аутентификацию на нормальный подход для веб сервисов — класть токен в cookies. Лучше даже в httpOnly. Так фронтенд вообще забудет о проблемах, и любые сервисы приложения будут автоматически получать токен.
ну засунь инфу по сущностям в приват роуты или оутлет че тебе нужно я не понимаю особо до конца
а какие дыры есть?
Необходимо хранить черный список токенов в базе. Иначе токен можно угнать и и выполнять с ним любые вещи, так как забанить невозможно. Еще очень часто указывают алгоритмы подписи не правильные, которые не валидируют подпись вовсе, или позволяют без подписи принять токен. Придется делать refreshToken, что еще один уровень защиты, но который нужно именно что тоже защищать, а это дополнительный код и так далее.
ну про 1ое думал, но пока что не мейн проблема Рефреш токен есть Алгоритм подписи вроде работает
буду тогда на куки переделывать
Представь кнопку "выйти со всех устройств"
да можно вообще если вести учет всех выданных токенов, но пока что не нужно прям сильно с 0 ебал я переделывать, и так по срокам горю сильно
Хуйня полная этот учет, это уже закос под сессии
Зачем тогда JWT, если хранить их приходится
Учёт токенов - нет смысла в жвт
ну это да кстати
Обсуждают сегодня