de.bsvrz.dav.daf.main.impl.config.telegrams
Class AuthentificationRequest

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.telegrams.ConfigTelegram
      extended by de.bsvrz.dav.daf.main.impl.config.telegrams.AuthentificationRequest

public class AuthentificationRequest
extends ConfigTelegram

Diese Klasse stellt eine Anfrage zu Authentifizierung des Benutzers dar. Es wird ein Telegamm erzeugt, welches den Benutzernamen, das verschlüsselte Passwort, einen Zufallstext sowie den Namen des Verschlüsselungsverfahrens enthält. Wenn der Zufallstext von der Applikation korrekt verschlüsselt wurde, wird als Antwort ein Authentifizierungsannahme-Telegramm an die Applikation übertragen. Wenn der Zufallstext nicht korrekt verschlüsselt wurde, wird ein Authentifizierungsablehnungs-Telegramm gesendet und eine neues Authentifizierungsbereitschafts-Telegramm von der Applikation erwartet.

Author:
Kappich Systemberatung

Field Summary
private  byte[] _encriptedPassword
          Das verschlüsselte Passwort
private  String _processName
          Das Authentifizierungsverfahren
private  String _text
          Der Authentifizierungszufallstext
private  String _userName
          Der Benutzername
 
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.telegrams.ConfigTelegram
_type, ARCHIVE_ANSWER_TYPE, ARCHIVE_REQUEST_TYPE, AUTHENTIFICATION_ANSWER_TYPE, AUTHENTIFICATION_REQUEST_TYPE, CODE_TO_ASPECT_ANSWER_TYPE, CODE_TO_ASPECT_REQUEST_TYPE, CODE_TO_ATTRIBUTE_GROUP_ANSWER_TYPE, CODE_TO_ATTRIBUTE_GROUP_REQUEST_TYPE, META_DATA_ANSWER_TYPE, META_DATA_REQUEST_TYPE, MUTABLE_CHANGES_SUBSCRIPTION_TYPE, MUTABLE_CHANGES_TYPE, MUTABLE_CHANGES_UNSUBSCRIPTION_TYPE, NEW_OBJECT_ANSWER_TYPE, NEW_OBJECT_REQUEST_TYPE, OBJECT_ANSWER_TYPE, OBJECT_INVALIDATE_ANSWER_TYPE, OBJECT_INVALIDATE_REQUEST_TYPE, OBJECT_REQUEST_TYPE, OBJECT_REVALIDATE_ANSWER_TYPE, OBJECT_REVALIDATE_REQUEST_TYPE, OBJECT_SET_NAME_ANSWER_TYPE, OBJECT_SET_NAME_REQUEST_TYPE, OBJECT_SET_PID_ANSWER_TYPE, OBJECT_SET_PID_REQUEST_TYPE, SET_CHANGES_ANSWER_TYPE, SET_CHANGES_REQUEST_TYPE, SET_CONFIG_DATA_ANSWER_TYPE, SET_CONFIG_DATA_REQUEST_TYPE, TRANSMITTER_CONNECTION_INFO_ANSWER_TYPE, TRANSMITTER_CONNECTION_INFO_REQUEST_TYPE, VALUE_ANSWER_TYPE, VALUE_REQUEST_TYPE, VALUE_REQUEST_TYPE2
 
Constructor Summary
AuthentificationRequest()
          Erzeugt ein neues Objekt ohne Parameter.
AuthentificationRequest(String userName, byte[] encriptedPassword, String text, String processName)
          Erzeugt ein neues Objekt mit den gegebenen Parametern.
 
Method Summary
 String getAuthentificationProcessName()
           
 String getAuthentificationText()
          Gibt den Authentifizierungstext zurück.
 byte[] getEncriptedPasswort()
          Gibt das verschlüsselte passwort zurück.
 String getUserName()
          Gibt den Benutzernamen zurück.
 String parseToString()
          Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
 void read(DataInputStream in)
          Deserialisiert dieses Objekt.
 void write(DataOutputStream out)
          Serialisiert dieses Objekt.
 
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.telegrams.ConfigTelegram
getInfo, getTelegram, getType, setInfo, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_userName

private String _userName
Der Benutzername


_encriptedPassword

private byte[] _encriptedPassword
Das verschlüsselte Passwort


_text

private String _text
Der Authentifizierungszufallstext


_processName

private String _processName
Das Authentifizierungsverfahren

Constructor Detail

AuthentificationRequest

public AuthentificationRequest()
Erzeugt ein neues Objekt ohne Parameter. Die parameter werden zu einem Späteren Zeitpunkt über die read-Methode eingelesen.


AuthentificationRequest

public AuthentificationRequest(String userName,
                               byte[] encriptedPassword,
                               String text,
                               String processName)
Erzeugt ein neues Objekt mit den gegebenen Parametern.

Parameters:
userName - Benutzername
encriptedPassword - verschlüsseltesPasswort
text - Zufallstext
processName - Authentifizierungsprozessname
Method Detail

getUserName

public final String getUserName()
Gibt den Benutzernamen zurück.

Returns:
der Benutzername

getEncriptedPasswort

public final byte[] getEncriptedPasswort()
Gibt das verschlüsselte passwort zurück.

Returns:
das verschlüsselte Passwort

getAuthentificationText

public final String getAuthentificationText()
Gibt den Authentifizierungstext zurück.

Returns:
der Authentifizierungstext

getAuthentificationProcessName

public final String getAuthentificationProcessName()
Returns:
das Authentifizierungsverfahren

parseToString

public final String parseToString()
Description copied from class: ConfigTelegram
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.

Specified by:
parseToString in class ConfigTelegram
Returns:
Beschreibender Text dieses Objekts.

write

public final void write(DataOutputStream out)
                 throws IOException
Description copied from class: ConfigTelegram
Serialisiert dieses Objekt.

Specified by:
write in class ConfigTelegram
Parameters:
out - Stream auf den das Objekt geschrieben werden soll.
Throws:
IOException

read

public final void read(DataInputStream in)
                throws IOException
Description copied from class: ConfigTelegram
Deserialisiert dieses Objekt.

Specified by:
read in class ConfigTelegram
Parameters:
in - Stream von dem das Objekt gelesen werden soll.
Throws:
IOException