Class AuthService
- java.lang.Object
-
- de.fhdw.hfw417.dokumentenpostfach.service.AuthService
-
@Service public class AuthService extends Object
Hilfsklasse für den Authentifizierungsprozess.
-
-
Constructor Summary
Constructors Constructor Description AuthService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaenderePasswort(Principal userPrincipal, PasswortAenderungDTO passwordChangeDTO)Diese Methode ermoeglicht dem Benutzer sein Passwort zu aendern.AuthBenutzerDTOauthentifizieren(BenutzerLoginDTO user)Diese Methode prueft, ob ein Benutzer authentifiziert ist.StringgetTokenFuerBenutzer(BenutzerLoginDTO user)Gibt einen JWT-Token zu einem zu authentifizierenden Benutzer.voidpruefePasswort(AbstractBenutzer benutzer, String passwort)Diese Methode prueft, ob das angegebene Passwort mit dem Benutzerpasswort uebereinstimmt.
-
-
-
Method Detail
-
authentifizieren
@Transactional(isolation=SERIALIZABLE, propagation=REQUIRED) public AuthBenutzerDTO authentifizieren(BenutzerLoginDTO user) throws PortalDocExceptionDiese Methode prueft, ob ein Benutzer authentifiziert ist.- Parameters:
user- Der Benutzer.- Returns:
- Wenn Benutzer authentifiziert ist, wird ein authentifizierter Benutzer zurueckgegeben.
- Throws:
PortalDocException- Wenn kein Benutzer mit dem Username gefunden wurde.
-
pruefePasswort
@Transactional(isolation=SERIALIZABLE, propagation=REQUIRED) public void pruefePasswort(AbstractBenutzer benutzer, String passwort) throws PasswortStimmtNichtUebereinExceptionDiese Methode prueft, ob das angegebene Passwort mit dem Benutzerpasswort uebereinstimmt.- Parameters:
benutzer- - Der Benutzer.passwort- - Das zum Benutzer passende Passwort.- Throws:
PasswortStimmtNichtUebereinException- Wenn das Passwort nicht uebereinstimmt.
-
aenderePasswort
@Transactional(isolation=SERIALIZABLE, propagation=REQUIRED) public void aenderePasswort(Principal userPrincipal, PasswortAenderungDTO passwordChangeDTO) throws BenutzerNichtGefundenException, PasswortStimmtNichtUebereinExceptionDiese Methode ermoeglicht dem Benutzer sein Passwort zu aendern.- Parameters:
userPrincipal- - Privilegien des Benutzers.passwordChangeDTO- - Geaendertes PasswortDTO.- Throws:
BenutzerNichtGefundenException- Wenn der Benutzer nicht gefunden werden konnte.PasswortStimmtNichtUebereinException- Wenn die Passwoerter nicht übereinstimmen.
-
getTokenFuerBenutzer
public String getTokenFuerBenutzer(BenutzerLoginDTO user) throws PortalDocException
Gibt einen JWT-Token zu einem zu authentifizierenden Benutzer.- Parameters:
user- zu überprüfenden Benutzer- Returns:
- JTW-Token.
- Throws:
PortalDocException- falls Benutzer nicht gefunden wurde.
-
-