Advanced
Java
Services
|
Die Klasse DigestAuthenticator
|
Method Index | Method Summary | Method Detail | Download |
java.lang.Object DigestAuthenticator
public class DigestAuthenticator
hilfsklasse mit statischen methoden für die digest-authentifizierung
Method Summary | |
---|---|
static java.lang.String |
generateNOnce(javax.servlet.http.HttpServletRequest req)
erzeugt eine nonce mit hilfe der aktuellen uhrzeit, der clientadresse, die im request gespeichert ist und einem schlüssel, der im static initializer definiert wird oder mit der methode setKeyForNOnce(String key) gesetzt wird. |
static java.lang.String |
generateNOnce(java.lang.String clientAddress)
erzeugt eine nonce mit hilfe der aktuellen uhrzeit, der clientadresse und einem schlüssel, der im static initializer definiert wird oder mit der methode setKeyForNOnce(String key) gesetzt wird. |
static java.lang.String |
generateServerDigest(javax.servlet.http.HttpServletRequest req,
java.lang.String pwd)
erzeugt wie der client einen digest aus der vom client zurückgesendeten nonce und dem serverseitig gespeicherten passwort. wenn der client dieses auf der clientseite richtig eingegeben hat, dann hat dieser serverseitige digest den gleichen wert wie der responseeintrag im header den der browser nach dem selben verschlüsselungsschema ermittelt und übertragen hat |
static java.lang.String |
generateServerDigest(java.lang.String authorization,
java.lang.String method,
java.lang.String pwd)
erzeugt wie der client einen digest aus der vom client zurückgesendeten nonce und dem serverseitig gespeicherten passwort. wenn der client dieses auf der clientseite richtig eingegeben hat, dann hat dieser serverseitige digest den gleichen wert wie der responseeintrag im header den der browser nach dem selben verschlüsselungsschema ermittelt und übertragen hat paramter : String authorization : der headereintrag authorization String method : die übertragungsmethode (GET, POST, etc.) |
static java.lang.String |
getAuthorizationResponse(javax.servlet.http.HttpServletRequest req)
holt aus dem authorizationheader des client den response-eintrag heraus |
static java.lang.String |
getAuthorizationResponse(java.lang.String authorization)
holt aus dem authorizationheader des client den response-eintrag heraus |
static java.lang.String |
getAuthorizationUserName(javax.servlet.http.HttpServletRequest req)
holt aus dem authorizationheader den username-eintrag heraus |
static java.lang.String |
getAuthorizationUserName(java.lang.String authorization)
holt aus dem authorizationheader den username-eintrag heraus |
static boolean |
isValidLogin(javax.servlet.http.HttpServletRequest req,
java.lang.String pwd)
vergleicht den serverseitig erzeugten digest mit dem responseeintrag im authorizationheader |
static boolean |
isValidLogin(java.lang.String authorization,
java.lang.String method,
java.lang.String pwd)
vergleicht den serverseitig erzeugten digest mit dem responseeintrag im authorizationheader |
static void |
setKeyForNOnce(java.lang.String key)
setzt einen schlüssel, der zur erzeugung der nonce verwendet wird. die verwendung dieser methode ist optional, da im static initializer automatisch ein schlüssel gesetzt wird. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static void setKeyForNOnce(java.lang.String key)
public static java.lang.String generateNOnce(javax.servlet.http.HttpServletRequest req)
public static java.lang.String generateNOnce(java.lang.String clientAddress)
public static java.lang.String generateServerDigest(javax.servlet.http.HttpServletRequest req, java.lang.String pwd)
public static java.lang.String generateServerDigest(java.lang.String authorization, java.lang.String method, java.lang.String pwd)
public static java.lang.String getAuthorizationResponse(javax.servlet.http.HttpServletRequest req)
public static java.lang.String getAuthorizationResponse(java.lang.String authorization)
public static boolean isValidLogin(javax.servlet.http.HttpServletRequest req, java.lang.String pwd)
public static boolean isValidLogin(java.lang.String authorization, java.lang.String method, java.lang.String pwd)
public static java.lang.String getAuthorizationUserName(javax.servlet.http.HttpServletRequest req)
public static java.lang.String getAuthorizationUserName(java.lang.String authorization)
Method Index | Method Summary | Method Detail | Download |