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 void
deleteClientCredentials(java.lang.String userName)
java.util.stream.Stream<java.util.Map.Entry<java.lang.String,ClientCredentials>>
entries()
ClientCredentials
getClientCredentials(java.lang.String userName)
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurückClientCredentials
getClientCredentials(java.lang.String userName, java.lang.String suffix)
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurückvoid
setClientCredentials(java.lang.String userName, ClientCredentials clientCredentials)
void
setClientCredentials(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
-