Допустим, вы вошли в систему и вам нужно получить название компании, которую вы получили из базы данных. Сначала вам нужно будет создать объект, который реализует UserDetails
, который будет сохранять в UserDetailsService
, и добавить любую переменную, которая вам нужна (компания и т. Д.).
public class CustomUserDetails implements UserDetails{
private String password;
private String username;
private String companyName;
}
чем в typecast с вашей пользовательской реализацией Userdetails.
CustomUserDetails customDetails (CustomUserDetails)SecurityContextHolder.getContext().getAuthentication().getCredentials();
getCredentials вернет Object
того, что вы сохранили в учетные данные. Независимо от типа, вы всегда можете вернуть его в класс, который вы сохранили.