Guten Abend liebe Java Community.
Derzeit versuche ich einen JWT-Token OAuth Flow (falls das die korrekte Bezeichnung ist) in meine Anwendung einzubauen. Nun stellt sich mir die Frage wie hole ich mir den derzeit eingellogten Benutzer über den JWT-Token? Ohne Token würde das ganze ja über den SecurityContextHolder geschehen. In etwa so:
was ändert sich nun grundsätzlich mit JWT Token? Und wie komme ich an den Benutzer ran?
Derzeit versuche ich einen JWT-Token OAuth Flow (falls das die korrekte Bezeichnung ist) in meine Anwendung einzubauen. Nun stellt sich mir die Frage wie hole ich mir den derzeit eingellogten Benutzer über den JWT-Token? Ohne Token würde das ganze ja über den SecurityContextHolder geschehen. In etwa so:
Java:
@Override
public Object getCurrentUserProfile() {
org.springframework.security.core.Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if(!(authentication instanceof AnonymousAuthenticationToken)) {
String username = authentication.getName();
Users users = usersRepository.findByEmail(username).orElseThrow(()-> new UsernameNotFoundException("no user found"));
int userid = users.getUserId();
}
return null;
}
was ändert sich nun grundsätzlich mit JWT Token? Und wie komme ich an den Benutzer ran?