Package de.bsvrz.dav.daf.userManagement
Class EditableAuthenticationFile
java.lang.Object
de.bsvrz.dav.daf.userManagement.EditableAuthenticationFile
public class EditableAuthenticationFile
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description EditableAuthenticationFile(java.nio.file.Path authenticationFilePath)Erstellt eine neue AuthenticationFile-Instanz -
Method Summary
Modifier and Type Method Description voiddeleteClientCredentials(java.lang.String userName)java.util.stream.Stream<java.util.Map.Entry<java.lang.String,ClientCredentials>>entries()ClientCredentialsgetClientCredentials(java.lang.String userName)Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurückClientCredentialsgetClientCredentials(java.lang.String userName, java.lang.String suffix)Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurückvoidsetClientCredentials(java.lang.String userName, ClientCredentials clientCredentials)voidsetClientCredentials(java.lang.String userName, java.lang.String suffix, ClientCredentials clientCredentials)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
EditableAuthenticationFile
public EditableAuthenticationFile(java.nio.file.Path authenticationFilePath) throws java.io.IOExceptionErstellt eine neue AuthenticationFile-Instanz- Parameters:
authenticationFilePath- Dateiname der Authentifizierungsdatei- Throws:
java.io.IOException
-
-
Method Details
-
getClientCredentials
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück- Parameters:
userName- Benutzernamesuffix- Optionaler String, der spezifiziert, wo sich der Benutzer einloggen will. Beispielsweise kann ein Benutzer bei mehreren Datenverteilern unterschiedliche Namen vorgeben. In der Datei kann daher mit einem "@" getrennt an den Benutzernamen der "suffix" angehängt, werden. Dies kann z.B. die Pid des Datenverteilers sein.- Returns:
- Dem Benutzer (und ggf. Suffix) zugeordnetes Passwort (oder Login-Token), falls es in der Datei enthalten war. Sonst null.
-
getClientCredentials
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück- Parameters:
userName- Benutzername- Returns:
- Dem Benutzer zugeordnetes Passwort (oder Login-Token), falls es in der Datei enthalten war. Sonst null.
-
setClientCredentials
public void setClientCredentials(java.lang.String userName, ClientCredentials clientCredentials) throws java.io.IOException- Throws:
java.io.IOException
-
setClientCredentials
public void setClientCredentials(java.lang.String userName, java.lang.String suffix, ClientCredentials clientCredentials) throws java.io.IOException- Throws:
java.io.IOException
-
deleteClientCredentials
public void deleteClientCredentials(java.lang.String userName) throws java.io.IOException- Throws:
java.io.IOException
-
entries
-