public abstract class ClientCredentials
extends java.lang.Object
Die Zugangsdaten bestehen entweder aus Benutzername und Passwort oder aus einem Login-Token, welcher ein binärer Code ist, bit dem sich der Client beim Server ausweisen kann ohne das Passwort im Klartext zu kennen. So ein Token kann beispielsweise das bei SRP6 verwendete x sein, mit dem der Client sich beim Server ausweisen kann, ohne dass das Klartextpasswort gespeichert oder eingegeben werden muss.
Modifier and Type | Method | Description |
---|---|---|
abstract char[] |
getPassword() |
Gibt das Passwort zurück
|
abstract byte[] |
getTokenData() |
Gibt den binären Schlüssel zurück
|
abstract java.lang.String |
getTokenType() |
Gibt den Typ des binären Schlüssels zurück, beispielsweise "SRP6"
|
abstract boolean |
hasPassword() |
Gibt
true zurück, wenn es sich um einen Passwort-Login handelt |
static ClientCredentials |
ofPassword(char[] password) |
Erstellt eine Instanz, die ein Passwort speichert
|
static ClientCredentials |
ofString(java.lang.String s) |
Erstellt eine Instanz aus einem serialisierten String (kompatibel mit
toString() |
static ClientCredentials |
ofToken(byte[] tokenData,
java.lang.String tokenType) |
Erstellt eine Instanz, die ein Login-Token darstellt.
|
abstract java.lang.String |
toString() |
public abstract char[] getPassword()
java.lang.UnsupportedOperationException
- falls es sich um einen Token-Login handelt (hasPassword()
gibt false zurück)public abstract byte[] getTokenData()
java.lang.UnsupportedOperationException
- falls es sich um einen Passwort-Login handelt (hasPassword()
gibt true zurück)public abstract java.lang.String getTokenType()
java.lang.UnsupportedOperationException
- falls es sich um einen Passwort-Login handelt (hasPassword()
gibt true zurück)public abstract boolean hasPassword()
true
zurück, wenn es sich um einen Passwort-Login handelttrue
, wenn es sich um einen Passwort-Login handelt, sonst (bei einem Token-Login) false
public static ClientCredentials ofPassword(char[] password)
password
- Passwortpublic static ClientCredentials ofToken(byte[] tokenData, java.lang.String tokenType)
tokenData
- Binäre Daten (!= null)tokenType
- Art des Tokens (z.B. SRP6 für ein SRP-"x", != null)public static ClientCredentials ofString(java.lang.String s)
toString()
s
- Passwort als String oder als String serialisierter Token (wie in Authentifizierungsdatei), z. B. "geheim" oder "SRP6~~~~ abcde"public abstract java.lang.String toString()
toString
in class java.lang.Object