Hallo,
ich habe ein Problem mit der Implementierung der Klasse
Ich bekomme die Fehlermeldung
Ich verstehe ehrlich gesagt auch nicht, wie diese Klasse überhaupt an die Daten von Username und Passwort rankommen sollte, wenn diese in Controller definiert werden.
Den ganzen Code findet ihr hier: https://github.com/RezaS/Login-with-Spring-Security
ich habe ein Problem mit der Implementierung der Klasse
UserDetails. Ich habe den Username und Passwort des Users in PostgreSQL gespeichert und möchte ihn dadurch authentifizieren.
Java:
public class CustomUserDetails implements UserDetails {
private final User user;
public CustomUserDetails(User user) {
this.user = user;
}
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return null;
}
@Override
public String getPassword() {
return this.user.getPassword();
}
@Override
public String getUsername() {
return user.getUsername();
}
@Override
public boolean isAccountNonExpired() {
return true;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isEnabled() {
return true;
}
}
Ich bekomme die Fehlermeldung
Cannot invoke "com.example.auth.User.getPassword()" because "this.user" is null
Ich verstehe ehrlich gesagt auch nicht, wie diese Klasse überhaupt an die Daten von Username und Passwort rankommen sollte, wenn diese in Controller definiert werden.
Den ganzen Code findet ihr hier: https://github.com/RezaS/Login-with-Spring-Security