Size: a a a

Java/Kotlin and more

2021 February 11

YG

Yury Golikov in Java/Kotlin and more
Ну и соотвественно закрыть эти каталоги в nginx
источник

WP

Wład Pachomenko in Java/Kotlin and more
Ребят, кто может знает видео урок использования Spring Security JWT, OAuth2, OpenID На русском?
На английском индусов не возможно слушать
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Wład Pachomenko
Ребят, кто может знает видео урок использования Spring Security JWT, OAuth2, OpenID На русском?
На английском индусов не возможно слушать
На ютюбе по jwt были русские видео, гугли
источник

D

Dibro in Java/Kotlin and more
всем привет, гляньте плиз, может подскажите:
https://stackoverflow.com/q/66128118/4012848
там проблема с jpa/хибернейт
источник

WP

Wład Pachomenko in Java/Kotlin and more
сверху над классом не прописал какая это будет таблица
источник

WP

Wład Pachomenko in Java/Kotlin and more
@Entity
@Table(name = "*название таблицы с БД*")
public class User { ...
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Андрій Гіщак
Порядок матчеров важен, более узкий ставь первым
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Andrew Yatsenko
SecurityContextHolder.getContext().setAuthentication(auth) сделал?
Это делать не надо)))
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Андрій Гіщак
Готового разве нет?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Anton Krasnov
В системе spring boot + spring security используется ролевая модель (user, admin и т.д)
Пользователь с ролью user загружает файл (например копию паспорта) приложение сохраняет этот файл в файловой системе и в БД хранит только ссылку.
Каталог в который сохраняются файлы доступен для приложения и для Nginx который роутит запросы фронта, бека и отдает файлы из это папки.

Встала вполне логичная задача, чтобы файлы которые грузит пользователь были доступны для скачивания только этому пользователю и юзеру с конкретной ролью(например админ).

Может кто решал подобную задачу.
Подскажите в какую сторону можно погуглить?
Пока только идеи сделать томкат файловым сервером и "как-то обрабатывать" запросы на каждый файл.
Делаешь эндпоинт на скачивание, туда передаешь ид файла, при запросе в бд физического расположения файла(пути) проверяешь пользователя, просто типо where owner_id = :current_user_id
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Если бд не вернула данные отдаешь 404
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Либо достаешь, проверяешь ид пользователя, если не совпал - 403
источник

q

qweqwe in Java/Kotlin and more
Anton Krasnov
В системе spring boot + spring security используется ролевая модель (user, admin и т.д)
Пользователь с ролью user загружает файл (например копию паспорта) приложение сохраняет этот файл в файловой системе и в БД хранит только ссылку.
Каталог в который сохраняются файлы доступен для приложения и для Nginx который роутит запросы фронта, бека и отдает файлы из это папки.

Встала вполне логичная задача, чтобы файлы которые грузит пользователь были доступны для скачивания только этому пользователю и юзеру с конкретной ролью(например админ).

Может кто решал подобную задачу.
Подскажите в какую сторону можно погуглить?
Пока только идеи сделать томкат файловым сервером и "как-то обрабатывать" запросы на каждый файл.
Точно не могу сказать, но возможно, spring acl решает эту проблему
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
qweqwe
Точно не могу сказать, но возможно, spring acl решает эту проблему
1. из пушки по воробьям
2. лишний запросв бд
источник

q

qweqwe in Java/Kotlin and more
Alexandr Emelyanov
1. из пушки по воробьям
2. лишний запросв бд
Ваше решение не учитывает ролевую модель
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
qweqwe
Ваше решение не учитывает ролевую модель
роль админ == не проверяем юзера
источник

q

qweqwe in Java/Kotlin and more
Alexandr Emelyanov
роль админ == не проверяем юзера
Роль может быть любая, и не одна
источник

AK

Anton Krasnov in Java/Kotlin and more
Т.е. получается  нужна ещё одна доп таблица где будет ссылка на файл и его автор ?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
вообще во всех приложениях безопасность идет от модели и бизнеса, в каждом приложении что то свое. мы обычно под каждое что то и пишем. главное определить общий механизм для конкретного приложения
источник

q

qweqwe in Java/Kotlin and more
Anton Krasnov
Т.е. получается  нужна ещё одна доп таблица где будет ссылка на файл и его автор ?
Да, но решение не очень хорошее
источник