varmistetaan että principal on UserDetails-tyyppiä