kerberos.net.test
Class KerberosTestClientSocketFactory

java.lang.Object
  extended bykerberos.net.test.KerberosTestClientSocketFactory
All Implemented Interfaces:
KerberosClientSocketFactory

public class KerberosTestClientSocketFactory
extends java.lang.Object
implements KerberosClientSocketFactory

Diese Klasse Dient auf der Clientseite dazu, die Test-KerberosSockets zu erzeugen. Bei diesen test-KerberosSockets stehen keine Benutzernamen zur Verfügung

Author:
Stephan Koops

Constructor Summary
KerberosTestClientSocketFactory(java.lang.String username, Passwort passwort, java.lang.String kdcHostnameOrIP)
          Simuliert eine KerberosClientSocketFactory.
 
Method Summary
 KerberosSocket connect(java.lang.String hostname, int port, java.lang.String zieldienst)
          Baut eine Verbindung zum Ziel-Server auf
 void destroy()
          Zerstört die Tickets, so dass diese garantiert aus dem RAM gelöscht werden.
 void finalize()
           
 Logger getLogger()
          Gibt den aktuell verwendeten Logger zurück
 int getMaxArrayLength()
          Gibt die maximal erlaubte Länge für zu empfangende Arrays der erzeugten KerberosSockets zurück.
 void setLogger(Logger logger)
          Setzt den Logger, der ab sofort für die neu erstellten KerberosSockets verwendet wird.
 void setMaxArrayLength(int i)
          Setzt die maximal erlaubte Länge für zu empfangende Nachrichten
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KerberosTestClientSocketFactory

public KerberosTestClientSocketFactory(java.lang.String username,
                                       Passwort passwort,
                                       java.lang.String kdcHostnameOrIP)
                                throws java.io.IOException,
                                       PasswortFalschException
Simuliert eine KerberosClientSocketFactory. Benötigt keinen KDC, da alles unverschlüsselt ist.

Parameters:
username - Benutzername im KDC
passwort - Dazugehöriges Passwort im KDC
kdcHostnameOrIP -
Throws:
java.io.IOException - wenn es beim Socket erzeugen oder bei der Anmeldung beim KDC Netzwerk-Probleme gab.
PasswortFalschException - Wenn das angegebene Passwort falsch ist.
Method Detail

connect

public KerberosSocket connect(java.lang.String hostname,
                              int port,
                              java.lang.String zieldienst)
                       throws java.io.IOException
Baut eine Verbindung zum Ziel-Server auf

Specified by:
connect in interface KerberosClientSocketFactory
Parameters:
hostname - Hostname des Ziel-Servers
port - Ziel-Port
zieldienst - Name des Ziel-Dienstes im KDC
Throws:
java.io.IOException - wenn es beim Socket erzeugen oder bei der Anmeldung beim KDC Netzwerk-Probleme gab.
See Also:
KerberosClientSocketFactory.destroy()

destroy

public void destroy()
Zerstört die Tickets, so dass diese garantiert aus dem RAM gelöscht werden.

Specified by:
destroy in interface KerberosClientSocketFactory
See Also:
KerberosClientSocketFactory.connect(String, int, String), FactoryDestroyedException

finalize

public void finalize()
              throws java.lang.Throwable
Throws:
java.lang.Throwable
See Also:
java.lang.Object#finalize()

getMaxArrayLength

public int getMaxArrayLength()
Gibt die maximal erlaubte Länge für zu empfangende Arrays der erzeugten KerberosSockets zurück.

Specified by:
getMaxArrayLength in interface KerberosClientSocketFactory
See Also:
OutOfMemoryError

setMaxArrayLength

public void setMaxArrayLength(int i)
Setzt die maximal erlaubte Länge für zu empfangende Nachrichten

Specified by:
setMaxArrayLength in interface KerberosClientSocketFactory
See Also:
getMaxArrayLength()

setLogger

public void setLogger(Logger logger)
Description copied from interface: KerberosClientSocketFactory
Setzt den Logger, der ab sofort für die neu erstellten KerberosSockets verwendet wird. Für schon erzeugte Sockets müsste der Logger dort explizit verändert werden. Deshalb sollte der Logger einmal beim Starten der Anwendung gesetzt werden.

Specified by:
setLogger in interface KerberosClientSocketFactory
Parameters:
logger - Wenn der Logger null ist, werden die Sachen nicht mehr geloggt.

getLogger

public Logger getLogger()
Description copied from interface: KerberosClientSocketFactory
Gibt den aktuell verwendeten Logger zurück

Specified by:
getLogger in interface KerberosClientSocketFactory
See Also:
KerberosClientSocketFactory.setLogger(Logger)