Package at.letto.login.restclient
Class RestLoginService
java.lang.Object
at.letto.service.rest.RestClient
at.letto.login.restclient.RestLoginService
- All Implemented Interfaces:
LoginService
,MicroService
-
Constructor Summary
ConstructorsConstructorDescriptionRestLoginService
(String baseURI) Erzeugt ein REST-Client Verbindung zu einem MicroserviceRestLoginService
(String baseURI, String user, String password) -
Method Summary
Modifier and TypeMethodDescriptionboolean
activateServerToken
(long tokenID) aktiviert einen bestehenden Token .Liefert Information über das Rest-Serviceboolean
deactivateServerToken
(long tokenID) deaktiviert einen bestehenden Token durch eine Markierung .getAliasToken
(String token, String username) Liefert einen neuen Token um eine Alias-Rolle annehmen zu könnengetServerToken
(GetServerTokenRequest request) Erzeugt einen neuen Servertoken mit dem Login-Service entsprechend den Angaben im Request
Endpoint ist User-Authentificatet als User adminLiefert eine Liste aller Token die erzeugt wurden und noch gültig sindgetUserToken
(String serverTokenString, String userTokenFremd, String language, String backlink, boolean tempToken) Erzeugt einen neuen UserToken auf dem Remote-Server mit dem auf den Remotserver zugegriffen werden kanngetUserTokenDirect
(UserTokenRequestDto userTokenRequestDto) Erzeugt einen neuen UserToken auf dem Remote-Server mit dem auf den Remotserver zugegriffen werden kanninfo()
Liefert einen allgemeinen Informationsstring zu dem MicroservicejwtGetTempToken
(LettoToken lettoToken, String secret) Liefert aus einem gültigen Token einen Temptoken für einen neuen refreshten TokenjwtGetTempTokenUri
(LettoToken lettoToken, String secret) jwtGetTempTokenUri
(String token) Prüft Benutzernamen und Passwort über das Loginservice und checkt den gelieferten Token mit dem SecretPrüft Benutzernamen und Passwort über das Loginservice und checkt den gelieferten Token mit dem SecretjwtRefresh
(LettoToken token, String secret) Aktualisiert einen gültigen TokenjwtRefresh
(String token) Aktualisiert einen gültigen TokenjwtRefreshGet
(String token) jwtTokenFromTempToken
(String tempToken, String serverSecret) Liefert einen gültigen JWT-Token aus einem gültigen TempTokenloadServerToken
(long tokenID) Liefert wichtige Informationen zu einem gültigen ServerTokenboolean
ping()
Schickt eine Ping an das Serviceboolean
pingAdmin
(LettoToken token) boolean
pingStudent
(LettoToken token) boolean
pingTeacher
(LettoToken token) refreshServerToken
(String oldTokenString) aktualisiert eine bestehenden Servertokenboolean
removeServerToken
(long tokenID) deaktiviert einen bestehenden Token indem er von der Liste gelöscht wird.serverTokenInfo
(String serverTokenString) Liefert wichtige Informationen zu einem gültigen ServerTokenboolean
setPassword
(String username, String school, String oldPassword, String newPassword, boolean tempPassword) Setzt ein neues Benutzerpasswort eines Users an einer Schule und liefert ok wenn das Passwort gesetzt wurde ENDPOINT : LoginEndpoint.setpasswordboolean
Schickt Benutzername, Passwort und Schule an den Endpoint und liefert ok wenn das Passwort dem Temp-Passwort entspricht ENDPOINT : LoginEndpoint.temploginLiefert Information über den Tokenversion()
Liefert die Version des Microservices als StringMethods inherited from class at.letto.service.rest.RestClient
get, get, get, get, get, get, getDto, getHttpRestClient, getHttpRestClient, getHttpsRestClient, getHttpsRestClient, getRestClient, jsonTest, ping, ping, post, post, post, post, post, post, postDto, postDtoJson, postJson, rest, restGet, restGet, restPost, restPost
-
Constructor Details
-
RestLoginService
Erzeugt ein REST-Client Verbindung zu einem Microservice- Parameters:
baseURI
- Basis-URI des Microservices zb: https://localhost:9091
-
RestLoginService
-
-
Method Details
-
ping
public boolean ping()Description copied from interface:MicroService
Schickt eine Ping an das Service- Specified by:
ping
in interfaceMicroService
-
version
Description copied from interface:MicroService
Liefert die Version des Microservices als String- Specified by:
version
in interfaceMicroService
-
info
Description copied from interface:MicroService
Liefert einen allgemeinen Informationsstring zu dem Microservice- Specified by:
info
in interfaceMicroService
-
admininfo
Description copied from interface:MicroService
Liefert Information über das Rest-Service- Specified by:
admininfo
in interfaceMicroService
-
jwtLogin
Description copied from interface:LoginService
Prüft Benutzernamen und Passwort über das Loginservice und checkt den gelieferten Token mit dem Secret- Specified by:
jwtLogin
in interfaceLoginService
- Parameters:
username
- Benutzernamepassword
- Passwort unverschlüsseltschool
- Schulkennung welche auch in der URL verwendet wird (eindeutig am Server)jwtsecret
- gemeinsames Secret für den JWT-Token- Returns:
- gültiger LeTTo-Token oder null
-
jwtLogin
Description copied from interface:LoginService
Prüft Benutzernamen und Passwort über das Loginservice und checkt den gelieferten Token mit dem Secret- Specified by:
jwtLogin
in interfaceLoginService
- Parameters:
username
- Benutzernamepassword
- Passwort unverschlüsseltschool
- Schulkennung welche auch in der URL verwendet wird (eindeutig am Server)- Returns:
- gültiger token als String oder null
-
jwtRefresh
Description copied from interface:LoginService
Aktualisiert einen gültigen Token- Specified by:
jwtRefresh
in interfaceLoginService
- Parameters:
token
- Token der aktualisiert werden musssecret
- gemeinsames jwtsecret für den JWT-Token- Returns:
- gültiger LeTTo-Token oder null
-
jwtRefresh
Description copied from interface:LoginService
Aktualisiert einen gültigen Token- Specified by:
jwtRefresh
in interfaceLoginService
- Parameters:
token
- Token der aktualisiert werden muss- Returns:
- gültiger JWT-Token oder null
-
jwtRefreshGet
-
jwtGetTempTokenUri
- Specified by:
jwtGetTempTokenUri
in interfaceLoginService
- Parameters:
lettoToken
- gültiger Tokensecret
- gemeinsames jwtsecret für den JWT-Token- Returns:
- Liefert eine URI mit einem temporären Token zur Weiterleitung an LeTTo
-
jwtGetTempToken
Description copied from interface:LoginService
Liefert aus einem gültigen Token einen Temptoken für einen neuen refreshten Token- Specified by:
jwtGetTempToken
in interfaceLoginService
- Parameters:
lettoToken
- gültiger Token- Returns:
- Temptoken
-
jwtGetTempTokenUri
- Specified by:
jwtGetTempTokenUri
in interfaceLoginService
- Parameters:
token
- gültiger Token- Returns:
- Liefert eine URI mit einem temporären Token zur Weiterleitung an LeTTo
-
tokenInfo
Description copied from interface:LoginService
Liefert Information über den Token- Specified by:
tokenInfo
in interfaceLoginService
- Parameters:
token
- aktueller Token- Returns:
- Information über den Token
-
getAliasToken
Description copied from interface:LoginService
Liefert einen neuen Token um eine Alias-Rolle annehmen zu können- Specified by:
getAliasToken
in interfaceLoginService
- Parameters:
token
- aktueller Tokenusername
- neuer Benutzername in der gleichen Schule für den Alias-Benutzer- Returns:
- gültiger JWT-Token oder null
-
tempLogin
Description copied from interface:LoginService
Schickt Benutzername, Passwort und Schule an den Endpoint und liefert ok wenn das Passwort dem Temp-Passwort entspricht ENDPOINT : LoginEndpoint.templogin- Specified by:
tempLogin
in interfaceLoginService
- Parameters:
username
- BenutzernametempPassword
- temporäres Passwortschool
- Schulkürzel- Returns:
- true, wenn das Passwort ok ist, ansonsten false
-
setPassword
public boolean setPassword(String username, String school, String oldPassword, String newPassword, boolean tempPassword) Description copied from interface:LoginService
Setzt ein neues Benutzerpasswort eines Users an einer Schule und liefert ok wenn das Passwort gesetzt wurde ENDPOINT : LoginEndpoint.setpassword- Specified by:
setPassword
in interfaceLoginService
- Parameters:
username
- Benutzernameschool
- SchulkürzeloldPassword
- altes PasswortnewPassword
- neues PassworttempPassword
- true wenn das alte Passwort das Temp-Passwort ist, false wenn es das aktuelle normale Passwort ist- Returns:
- true wenn das Passwort korrekt gesetzt werden konnte
-
jwtTokenFromTempToken
Description copied from interface:LoginService
Liefert einen gültigen JWT-Token aus einem gültigen TempToken- Specified by:
jwtTokenFromTempToken
in interfaceLoginService
- Parameters:
tempToken
- tempToken der über Get-mitgeschickt wurdeserverSecret
- gemeinsames Secret des Servers ( Nicht das JWT-Secret!!)- Returns:
- gültiger JWT-Token
-
pingStudent
-
pingTeacher
-
pingAdmin
-
getServerToken
Description copied from interface:LoginService
Erzeugt einen neuen Servertoken mit dem Login-Service entsprechend den Angaben im Request
Endpoint ist User-Authentificatet als User admin- Specified by:
getServerToken
in interfaceLoginService
- Parameters:
request
- Konfigration des neuen ServerTokens- Returns:
- neuen Servertoken als String
-
getServerTokenList
Description copied from interface:LoginService
Liefert eine Liste aller Token die erzeugt wurden und noch gültig sind- Specified by:
getServerTokenList
in interfaceLoginService
- Returns:
- Liste der Tokenstrings
-
removeServerToken
public boolean removeServerToken(long tokenID) Description copied from interface:LoginService
deaktiviert einen bestehenden Token indem er von der Liste gelöscht wird.- Specified by:
removeServerToken
in interfaceLoginService
- Parameters:
tokenID
- Token-ID des Token- Returns:
- true wenn es funktioniert hat
-
activateServerToken
public boolean activateServerToken(long tokenID) Description copied from interface:LoginService
aktiviert einen bestehenden Token .- Specified by:
activateServerToken
in interfaceLoginService
- Parameters:
tokenID
- Token-ID des Token- Returns:
- true wenn es funktioniert hat
-
deactivateServerToken
public boolean deactivateServerToken(long tokenID) Description copied from interface:LoginService
deaktiviert einen bestehenden Token durch eine Markierung .- Specified by:
deactivateServerToken
in interfaceLoginService
- Parameters:
tokenID
- Token-ID des Token- Returns:
- true wenn es funktioniert hat
-
loadServerToken
Description copied from interface:LoginService
Liefert wichtige Informationen zu einem gültigen ServerToken- Specified by:
loadServerToken
in interfaceLoginService
- Parameters:
tokenID
- Token-ID des Token- Returns:
- Informationen über den Token
-
refreshServerToken
Description copied from interface:LoginService
aktualisiert eine bestehenden Servertoken- Specified by:
refreshServerToken
in interfaceLoginService
- Parameters:
oldTokenString
- alter Servertoken- Returns:
- neuer Servertoken oder Leerstring wenn nicht erfolgreich
-
serverTokenInfo
Description copied from interface:LoginService
Liefert wichtige Informationen zu einem gültigen ServerToken- Specified by:
serverTokenInfo
in interfaceLoginService
- Parameters:
serverTokenString
- ServerToken- Returns:
- Informationen über den Token
-
getUserToken
public String getUserToken(String serverTokenString, String userTokenFremd, String language, String backlink, boolean tempToken) Description copied from interface:LoginService
Erzeugt einen neuen UserToken auf dem Remote-Server mit dem auf den Remotserver zugegriffen werden kann- Specified by:
getUserToken
in interfaceLoginService
- Parameters:
serverTokenString
- ServerToken für die Verbindung zum FremdserveruserTokenFremd
- lokaler User-Tokenlanguage
- Sprache welche verwendet werden sollbacklink
- Link welcher zurück zum Fremdserver führttempToken
- true wenn ein TempToken statt einem UserToken erzeugt werden soll- Returns:
- UserToken oder Temptoken
-
getUserTokenDirect
Description copied from interface:LoginService
Erzeugt einen neuen UserToken auf dem Remote-Server mit dem auf den Remotserver zugegriffen werden kann- Specified by:
getUserTokenDirect
in interfaceLoginService
- Parameters:
userTokenRequestDto
- ServerToken für die Verbindung zum Fremdserver und Benutzerdaten- Returns:
-