Cześć,
próbuję przyswoić sobie Spring Security. W mojej małej aplikacji chciałbym żeby zalogowany admin nie mógł usunąć siebie samego. Chciałem to zrobić na takie zasadzie:
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
User loggedUser = (User) authentication.getPrincipal();
User userToDelete = userService.findById(id);
if (userToDelete.getId() != loggedUser.getId()) {
userService.delete(userToDelete);
}
Czy z poziomu bezpieczeństwa zapis "User loggedUser = (User) authentication.getPrincipal();" jest poprawny, można tak to zrobić?