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 void
aenderePasswort(Principal userPrincipal, PasswortAenderungDTO passwordChangeDTO)
Diese Methode ermoeglicht dem Benutzer sein Passwort zu aendern.AuthBenutzerDTO
authentifizieren(BenutzerLoginDTO user)
Diese Methode prueft, ob ein Benutzer authentifiziert ist.String
getTokenFuerBenutzer(BenutzerLoginDTO user)
Gibt einen JWT-Token zu einem zu authentifizierenden Benutzer.void
pruefePasswort(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 PortalDocException
Diese 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 PasswortStimmtNichtUebereinException
Diese 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, PasswortStimmtNichtUebereinException
Diese 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.
-
-