de.willuhn.jameica.security
Class JameicaAuthenticator

java.lang.Object
  extended by java.net.Authenticator
      extended by de.willuhn.jameica.security.JameicaAuthenticator

public class JameicaAuthenticator
extends java.net.Authenticator

Jameica-Implementierung des Java-Authenticators.


Nested Class Summary
static class JameicaAuthenticator.RequestParam
          Ueber diese Enums koennen die Properties des Authentifizierungs-Requests abgefragt werden.
 
Nested classes/interfaces inherited from class java.net.Authenticator
java.net.Authenticator.RequestorType
 
Constructor Summary
JameicaAuthenticator()
           
 
Method Summary
protected  java.net.PasswordAuthentication getPasswordAuthentication()
           
 java.lang.Object getRequestParam(JameicaAuthenticator.RequestParam param)
          Ueber diese Funktion koennen Properties des Authentifizierungs-Requqests abgefragt werden.
 
Methods inherited from class java.net.Authenticator
getRequestingHost, getRequestingPort, getRequestingPrompt, getRequestingProtocol, getRequestingScheme, getRequestingSite, getRequestingURL, getRequestorType, requestPasswordAuthentication, requestPasswordAuthentication, requestPasswordAuthentication, setDefault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JameicaAuthenticator

public JameicaAuthenticator()
Method Detail

getPasswordAuthentication

protected java.net.PasswordAuthentication getPasswordAuthentication()
Overrides:
getPasswordAuthentication in class java.net.Authenticator
See Also:
Authenticator.getPasswordAuthentication()

getRequestParam

public java.lang.Object getRequestParam(JameicaAuthenticator.RequestParam param)
Ueber diese Funktion koennen Properties des Authentifizierungs-Requqests abgefragt werden. Die unten aufgerufenen Funktionen sind leider alle protected final, sodass sie nur von abgeleiteten Klassen aufgerufen werden koennen. Wir wollen den Authentifizierungsdialog aber nicht direkt hier drin sondern im Jameica-Callback implementieren. Daher machen wir sie mit folgender Funktion auch von aussen abrufbar.

Parameters:
param - Name des Parameters.
Returns:
der Wert des Parameters oder NULL, wenn er nicht existiert oder keinen Wert hat.