Size: a a a

2020 October 01

ch

central hardware in learn.java
Rinchin G
подскажите плиз

есть отдельно сервер авторизации есть сервис с ресурсами
при запросе на сервис с ресурсами он идет на сервер авторизации и получает jwt token который отдается пользователю

уже с jwt пытаюсь достучаться до нужного ресурса
в фильтре пытаюсь из jwt сделать org.springframework.security.core.userdetails.User в нем насколько я понял не может быть password null

как на сервисе с ресурсами получить по jwt - user'a?
из jwt можно достать username а дальше уже идти в user detail service
источник

RG

Rinchin G in learn.java
это я понял, проблема нету у меня в resource server данных о пользователе они только на сервере авторизации
источник

Ч

Чингиз in learn.java
Rinchin G
подскажите плиз

есть отдельно сервер авторизации есть сервис с ресурсами
при запросе на сервис с ресурсами он идет на сервер авторизации и получает jwt token который отдается пользователю

уже с jwt пытаюсь достучаться до нужного ресурса
в фильтре пытаюсь из jwt сделать org.springframework.security.core.userdetails.User в нем насколько я понял не может быть password null

как на сервисе с ресурсами получить по jwt - user'a?
в jwt зашиваешь subject, потом вытаскиваешь через SecurityContextHolder
источник

RG

Rinchin G in learn.java
Чингиз
в jwt зашиваешь subject, потом вытаскиваешь через SecurityContextHolder
я как раз пытаюсь засунуть в SecurityContextHolder authentication в фильтре
источник

RG

Rinchin G in learn.java
username = tokenInfoProvider.getUserNameFromToken(jwtToken);

if (tokenInfoProvider.validate(jwtToken)) {

       UserDetails userDetails = this.jwtUserDetailsService.loadUserByUsername(username);

       UsernamePasswordAuthenticationToken auth =
           new UsernamePasswordAuthenticationToken(userDetails, null,  userDetails.getAuthorities());

       auth.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));

       SecurityContextHolder.getContext().setAuthentication(auth);
     }
источник

RG

Rinchin G in learn.java
Думаю может действительно я зря сделал запрос JWT из контроллера? Может действительно надо было воспользоваться OAUTH2 библиотекой
источник

RG

Rinchin G in learn.java
Rinchin G
я как раз пытаюсь засунуть в SecurityContextHolder authentication в фильтре
нашел, люди создают так
Authentication authentication = new UsernamePasswordAuthenticationToken(userObj.getUserId(), "", grantedAuthorities)
источник

SK

Searhey Kuvizenkau in learn.java
Andrey
Так ты скажи, что не так было, что б люди тоже доперли
а приложуха крэшилась из-за того, что два fxml-файла не находились в директории ресурсов, и по факту путь доступа к ним у меня был неправильно указан
источник

SK

Searhey Kuvizenkau in learn.java
после создания этой директории, и перемещения туда их всё заработало
источник

RG

Rinchin G in learn.java
можете еще подсказать по authorization (authentication победил) )))
почитав я понял что ограничить доступ можно к ресурсам т.е. либо к методам либо url'ам

а вот как ограничить доступ к сущностям, допустим user a создал расписание 1 -> как ограничить ему доступ только к тем расписаниям которые он сам создал и так по всем сущностям? это хардкодить каждый из методов
источник

V

Vlad in learn.java
Rinchin G
можете еще подсказать по authorization (authentication победил) )))
почитав я понял что ограничить доступ можно к ресурсам т.е. либо к методам либо url'ам

а вот как ограничить доступ к сущностям, допустим user a создал расписание 1 -> как ограничить ему доступ только к тем расписаниям которые он сам создал и так по всем сущностям? это хардкодить каждый из методов
Если ролей не хватает, то есть acl(access control list), у спринга например есть spring-security acl
источник

RG

Rinchin G in learn.java
спасибо сейчас почитаю
источник

С

Сержант Розеткинс... in learn.java
как сериализовать кастомный объект в gson?
https://www.studytrails.com/java/json/java-google-json-custom-serializer-deserializer/
прочитал этот мини гайд, не понял если честно
у меня в классе есть поле тип которого List из либы vavr, его gson дефолтными методами не может понять как сериализовать, собственно вот надо как-то ему показать явно как это нужно делать
источник

DC

Denis Chikanov in learn.java
@dmsol @igorz вы наверняка желающие
источник

L

Linnik 🎄 in learn.java
Фрилансеры тутошные
источник

I

Igor in learn.java
Linnik 🎄
Фрилансеры тутошные
Он мне теперь в личку пишет 🙄
источник

DC

Denis Chikanov in learn.java
Igor
Он мне теперь в личку пишет 🙄
земля металлом, так скзть
источник

L

Linnik 🎄 in learn.java
Igor
Он мне теперь в личку пишет 🙄
Прости
источник

С

Сержант Розеткинс... in learn.java
может кто-нибудь рассказать почему gson не работает с records?
он пишет, что не может в final поле записть значение, хотя вообще-то может и хаписывает, если класс не помечен как records
источник

М

МК in learn.java
кто-то связывал  телеграм робота с liqpay? Отфутболивает меня по Payment was decline by the bank
источник