public abstract class AuthInfo
extends java.lang.Object
WwwAuthInfo
,
PegasusLocalAuthInfo
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
iA1 |
protected java.lang.String |
iAddr |
protected java.lang.String |
iAlgorithm |
protected java.lang.String |
iCnonce |
protected java.net.PasswordAuthentication |
iCredentials |
protected long |
iNc |
protected java.lang.String |
iNonce |
protected java.lang.String |
iOpaque |
protected int |
iPort |
protected java.lang.String |
iProtocol |
protected java.lang.String |
iQop |
protected java.lang.String |
iRealm |
protected java.lang.String |
iResponse |
protected java.lang.String |
iScheme |
protected java.lang.String |
iUri |
Modifier | Constructor and Description |
---|---|
protected |
AuthInfo() |
Modifier and Type | Method and Description |
---|---|
static AuthInfo |
createAuthorizationInfo(java.lang.String pModule)
Factory method for AuthInfo objects.
|
static AuthInfo |
createAuthorizationInfo(java.lang.String pModule,
java.lang.Boolean pProxy,
java.lang.String pAddress,
int pPort,
java.lang.String pProtocol,
java.lang.String pRealm,
java.lang.String pScheme)
Factory method for AuthInfo objects.
|
java.lang.String |
getA1() |
java.lang.String |
getAddr() |
java.lang.String |
getAlgorith() |
java.lang.String |
getCnonce() |
java.net.PasswordAuthentication |
getCredentials() |
abstract java.lang.String |
getHeaderFieldName()
Gets the HTTP header field name for this authentication information
|
long |
getNc() |
java.lang.String |
getNonce() |
java.lang.String |
getOpaque() |
int |
getPort() |
java.lang.String |
getProtocol() |
java.lang.String |
getQop() |
java.lang.String |
getRealm() |
java.lang.String |
getResponse() |
java.lang.String |
getScheme() |
java.lang.String |
getURI() |
void |
init(java.lang.Boolean proxy,
java.lang.String addr,
int port,
java.lang.String protocol,
java.lang.String realm,
java.lang.String scheme) |
abstract boolean |
isKeptAlive()
Determines if the connection is kept alive after the "401 Unauthorized" response
|
abstract boolean |
isSentOnFirstRequest()
Determines if the authorization information is already sent on the very
first http request or after the "401 Unauthorized" response
|
boolean |
match(java.lang.Object obj)
Compares two authorization informations.
|
void |
setA1(java.lang.String A1) |
void |
setAlgorithm(java.lang.String algorithm) |
void |
setCnonce(java.lang.String cnonce) |
void |
setCredentials(java.net.PasswordAuthentication credentials) |
void |
setNc(long nc) |
void |
setNonce(java.lang.String nonce) |
void |
setOpaque(java.lang.String opaque) |
void |
setQop(java.lang.String qop) |
void |
setRealm(java.lang.String realm) |
void |
setResponse(java.lang.String response) |
void |
setScheme(java.lang.String scheme) |
void |
setURI(java.lang.String uri) |
abstract java.lang.String |
toString() |
abstract void |
updateAuthenticationInfo(Challenge challenge,
java.lang.String authenticate,
java.net.URI url,
java.lang.String requestMethod)
Updates the authorization information acording to a received challenge.
|
protected java.lang.String iAddr
protected int iPort
protected java.lang.String iProtocol
protected java.lang.String iRealm
protected java.lang.String iScheme
protected java.net.PasswordAuthentication iCredentials
protected long iNc
protected java.lang.String iCnonce
protected java.lang.String iOpaque
protected java.lang.String iAlgorithm
protected java.lang.String iUri
protected java.lang.String iNonce
protected java.lang.String iQop
protected java.lang.String iA1
protected java.lang.String iResponse
public void init(java.lang.Boolean proxy, java.lang.String addr, int port, java.lang.String protocol, java.lang.String realm, java.lang.String scheme)
public void setOpaque(java.lang.String opaque)
public java.lang.String getOpaque()
public java.lang.String getQop()
public void setQop(java.lang.String qop)
public long getNc()
public void setNc(long nc)
public void setNonce(java.lang.String nonce)
public java.lang.String getNonce()
public void setCnonce(java.lang.String cnonce)
public java.lang.String getCnonce()
public void setAlgorithm(java.lang.String algorithm)
public java.lang.String getAlgorith()
public java.lang.String getA1()
public void setA1(java.lang.String A1)
public void setResponse(java.lang.String response)
public java.lang.String getResponse()
public java.lang.String getURI()
public void setURI(java.lang.String uri)
public void setCredentials(java.net.PasswordAuthentication credentials)
public java.lang.String getAddr()
public int getPort()
public java.lang.String getProtocol()
public java.lang.String getRealm()
public void setRealm(java.lang.String realm)
public java.lang.String getScheme()
public void setScheme(java.lang.String scheme)
public java.net.PasswordAuthentication getCredentials()
public boolean match(java.lang.Object obj)
obj
- The other authorization informationtrue
if type, realm, scheme, address, protocol and
port of both authorization informations are equal,
false
otherwise.public abstract void updateAuthenticationInfo(Challenge challenge, java.lang.String authenticate, java.net.URI url, java.lang.String requestMethod) throws java.security.NoSuchAlgorithmException
challenge
- The received challengeauthenticate
- The authenticate header fieldurl
- The url of the CIM serverrequestMethod
- The HTTP request method (POST or MPOST)java.security.NoSuchAlgorithmException
public abstract java.lang.String toString()
toString
in class java.lang.Object
public abstract java.lang.String getHeaderFieldName()
public abstract boolean isSentOnFirstRequest()
true
or false
public abstract boolean isKeptAlive()
true
or false
public static AuthInfo createAuthorizationInfo(java.lang.String pModule, java.lang.Boolean pProxy, java.lang.String pAddress, int pPort, java.lang.String pProtocol, java.lang.String pRealm, java.lang.String pScheme)
pModule
- The authorization info type to be constructedpProxy
- Proxy authentication ?pAddress
- Server addresspPort
- Server portpProtocol
- Protocol (http/https)pRealm
- RealmpScheme
- Scheme (e.g. Basic, Digest)null
SessionProperties.WWW_AUTHENTICATION
,
SessionProperties.PEGASUS_LOCAL_AUTHENTICATION
public static AuthInfo createAuthorizationInfo(java.lang.String pModule)
pModule
- The authorization info type to be constructednull
SessionProperties.WWW_AUTHENTICATION
,
SessionProperties.PEGASUS_LOCAL_AUTHENTICATION
Copyright © 2005, 2011 IBM Corporation. All Rights Reserved.