Size: a a a

2019 March 01

M

Meerim in Java Developers
как-то не получается
источник

M

Meerim in Java Developers
у меня @Entity
@Table(name = "usr")
public class User implements UserDetails {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@NotBlank(message = "Username cannot be empty")
private String username;

@NotBlank(message = "Password cannot be empty")
private String password;}
источник

M

Meerim in Java Developers
в данном классе есть метод getId()
источник

M

Meerim in Java Developers
есть также сервис
источник

M

Meerim in Java Developers
@Service
public class UserService implements UserDetailsService {

@Autowired
private UserRepository userRepository;

@Autowired
private MailSender mailSender;

@Autowired
PasswordEncoder passwordEncoder;

@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {

 User user = userRepository.findByUsername(username);

 if(user == null){
  throw new UsernameNotFoundException("User not found");
 }
 return user;
}
источник

M

Meerim in Java Developers
и если следовать https://stackoverflow.com/questions/22678891/how-to-get-user-id-from-customuser-on-spring-security, то по идее я уже могу у объекта authentication вызывать свой метод getId()
источник

M

Meerim in Java Developers
но не вызывается, подчеркивает ошибкой
источник

M

Meerim in Java Developers
хотя в стэковерфлоу они расширяют класс public class CustomUser extends User, а что есть встроенный класс User?
источник

M

Meerim in Java Developers
Антон Усепов
Вдруг, если вышеперечисленные методы не подошли , тогда можете попробовать вот это:
у меня уже установлен org.thymeleaf.extras:thymeleaf-extras-springsecurity5, но все равно я с пом. sec:authentication могу получить только юзернейм и его роли, но не id
источник

M

Meerim in Java Developers
ну ладно, я попробую с пом authentication success handler
источник

ET

Eugeniy Ten Zensoft in Java Developers
((User)authentication.getPrincipal()).getId()
источник

M

Meerim in Java Developers
Eugeniy Ten Zensoft
((User)authentication.getPrincipal()).getId()
получилось, ура! спасибо большое
источник

ET

Eugeniy Ten Zensoft in Java Developers
Вообще на будущее: давать доступ к информации пользователя по ссылке с идентификатором может вообще противоречить всей идее безопасности. Поэтому, если нужно предоставить пользователю касающуюся его информацию, то лучше делать это используя данные сессии. Например, как сделали вы сейчас.
источник

M

Meerim in Java Developers
ок. спасибо за совет. можно на "ты".
источник

АУ

Антон Усепов in Java Developers
Ты случайно не смотришь канал letscode)
источник

АУ

Антон Усепов in Java Developers
Чувак-крутой, у него дельный контент
источник
2019 March 02

M

Meerim in Java Developers
Смотрю. Только у него фримаркер используется, а я thymeleaf использую
источник

🆉

🆉🅷🅰🅽🆈🅱🅴🅺🅾🆅 in Java Developers
Здравствуйте хотел спросить возьмут ли на практику с 16?
источник

A

Aziza Satarova in Java Developers
Almas
Доброе утро всем,
В IT компанию Демирбанка требуется очень хороший java программист (senior), ниже все требования исключительно профиссионального уровня:
- java ee
- spring
- unix сервера
- web сервера
Зарплата высокая, от 1500$ и выше, зависит от уровня и различия профиля, можете в личку написать за подробностями
Junior java developer не подойдёт?
источник

A

Almas in Java Developers
Aziza Satarova
Junior java developer не подойдёт?
Пойдет
Зависит от ваших знании
Отправьте мне на почту almasn@demirbank.kg ваше резюме, и мы пригласим вас на собеседование
источник