Size: a a a

2021 July 07

БС

Богдан Суконнов... in pro.jvm
Помогло! Спасибо огромное! А что такое надо читать, чтобы в данной ситуации понять откуда ноги растут? И второй вопрос - это можно было бы как-то отладкой найти?
источник

GV

George Vassilev in pro.jvm
Описал в сущности PK как композитный ( с помощью EmbeddedId ) , проблема исчезла
источник

GV

George Vassilev in pro.jvm
Но почему вообще была проблема - вообще не ясно
источник

D

Dima in pro.jvm
идея странная без стороннего прокси/оркестратора
источник

D

Dima in pro.jvm
но если прям так хочется, тебе нужен обыкновенный фильтр и в нем дергать самого себя - хэлзчек
источник

D

Dima in pro.jvm
и если что не так, то обрывать запрос
источник

AI

Alexandr Indeev in pro.jvm
магия ) я хз как у тебя несколько ответов приходило с одним id - у тебя там нет триггеров на таблицу? - может что стоит на селект и оно выдает данные не те что ожидаются
источник

B1

Burevesnik 1960 in pro.jvm
хай, можете подкинуть гайд - как правильно сделать гвт авторизацию, где 1 микросервис (пускай будет gateway) отвечает за авторизацию( получить пароль, выдать токен)

Все другие микросервисы системы требуют токен, при получении токена в запросах - редирект на gateway для валидации токена, и получения rbac пользователя
источник

k

kuzznya in pro.jvm
А зачем нужен редирект куда-то, если у вас JWT? Он же как раз и удобен тем, что не надо никуда ходить
С RBAC роли могут находиться прямо в токене
источник

B1

Burevesnik 1960 in pro.jvm
хм, логично
источник

k

kuzznya in pro.jvm
Единственная проблема - то, что при смене роли токен не поменять, но это решается коротким временем жизни access token'а, тогда при refresh'е обновятся роли
источник

ДР

Даниил Разоренов... in pro.jvm
Насколько я помню, то что не желательно добавлять лишние @Enable... на main класс, есть в официальной документации по Spring Boot. Какие принципы используются в работе Spring Boot хорошо разбирал Евгний Борисов и Кирилл Толкачев в докладах Boot yourself, Spring is coming. Также у них есть доклад Проклятие Spring Test. С пониманием базовых вещей можно повнимательнее обратить взор на документацию по Spring Boot и Spring Framework. Ну и на сами исходники.
Без понимания теории в дебагере до этого дойти было бы очень сложно.
источник

B1

Burevesnik 1960 in pro.jvm
спасибо за наводку, я еще подумаю
источник

БС

Богдан Суконнов... in pro.jvm
мне еще подсказали попробовать запустить с DEBUG=true , тогда говорят пишется какие автоконфигурации и почему применяется.
источник

AK

Andrey Karepin in pro.jvm
источник

БС

Богдан Суконнов... in pro.jvm
спасибо, это я смотрел, с удовольствием
источник

D

Dima in pro.jvm
самое просто - ваш identity provider выставляет jwks эндпоинт, вы умеете его читать с помощью клиента и использовать для валидации приходящих токенов

после валидации нужно прокидывать заголовок Authorizartion : Bearer <…> к клиентам за gateway
источник

D

Dima in pro.jvm
обычно описанное выше уже автоматизировано в библиотеках
источник

D

Dima in pro.jvm
источник

A

Alexander in pro.jvm
Добрый день. Вопрос по вебсокетам (использую протокол STOMP). Как можно авторизовывать пользователя на SUBSCRIBE? Допустим, есть топик /user/{userId}/queue/messages, как можно сделать так, чтобы на него мог подписываться только пользователь с id == userId? Видел решение с ChannelInterceptor, но это похоже на костыль. Есть какие-то варинты получше?
источник