169 похожих чатов

Всем привет Уперся в такой прикол. У меня рест сервис бэк, фронт

спа(реакт)
Суть в том, что аутентификация у меня идет по jwt токену который шлется через хедер "Authorization" запроса.
И есть у меня картинки сущностей, которые есть в приложении. Суть в том, что просматривать инфу по сущностям могут только auth пользователи, соответственно и картинки по логике я хочу отдавать только auth пользователям. Поэтому мапинг открывать не хочу. Но в таком случае, как организовать передачу беарер токена?
Чатгпт предлагает грузить картинку через фетч и потом создавать локально url..createObjectURL из полученного блоба, но что-то хуйня решение, учитывая что url.createObjectUrl эксперементальная функция
Как поступить?

17 ответов

24 просмотра
Maks-🇺🇦 Автор вопроса

памагити реактеры

а поч токен не хранить бы в local storage наример?

Maks-🇺🇦 Автор вопроса
Alexander Malenkov
а поч токен не хранить бы в local storage наример?

я храню его, все ок с этим просто я ж не могу уебать просто <img src="path"/>

Maks-🇺🇦 Автор вопроса
Maks 🇺🇦
я храню его, все ок с этим просто я ж не могу уеб...

ибо сам браузер мне его не прикрутит в хедер

Alexander Malenkov
а поч токен не хранить бы в local storage наример?

шо ты мне токсичные реацкии ставишь ахаха

1. Попросить сделать нормальный урл для получения картинки. Например, сначала запрашивать урл в котором зашит некий токен. 2. Переделать аутентификацию на нормальный подход для веб сервисов — класть токен в cookies. Лучше даже в httpOnly. Так фронтенд вообще забудет о проблемах, и любые сервисы приложения будут автоматически получать токен.

ну засунь инфу по сущностям в приват роуты или оутлет че тебе нужно я не понимаю особо до конца

Maks-🇺🇦 Автор вопроса

а какие дыры есть?

Maks 🇺🇦
а какие дыры есть?

Необходимо хранить черный список токенов в базе. Иначе токен можно угнать и и выполнять с ним любые вещи, так как забанить невозможно. Еще очень часто указывают алгоритмы подписи не правильные, которые не валидируют подпись вовсе, или позволяют без подписи принять токен. Придется делать refreshToken, что еще один уровень защиты, но который нужно именно что тоже защищать, а это дополнительный код и так далее.

Maks-🇺🇦 Автор вопроса
Sergey Sova
Необходимо хранить черный список токенов в базе. И...

ну про 1ое думал, но пока что не мейн проблема Рефреш токен есть Алгоритм подписи вроде работает

Maks-🇺🇦 Автор вопроса
Maks 🇺🇦
а какие дыры есть?

Представь кнопку "выйти со всех устройств"

Maks-🇺🇦 Автор вопроса

да можно вообще если вести учет всех выданных токенов, но пока что не нужно прям сильно с 0 ебал я переделывать, и так по срокам горю сильно

Maks 🇺🇦
да можно вообще если вести учет всех выданных токе...

Хуйня полная этот учет, это уже закос под сессии

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта