|
NIST-SIP: The Reference Implementation for JAIN-SIP 1.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nist.javax.sip.clientauthutils.AuthenticationHelperImpl
public class AuthenticationHelperImpl
The class handles authentication challenges, caches user credentials and takes care (through the SecurityAuthority interface) about retrieving passwords.
Constructor Summary | |
---|---|
AuthenticationHelperImpl(SipStackImpl sipStack,
AccountManager accountManager,
HeaderFactory headerFactory)
Default constructor for the security manager. |
|
AuthenticationHelperImpl(SipStackImpl sipStack,
SecureAccountManager accountManager,
HeaderFactory headerFactory)
Default constructor for the security manager. |
Method Summary | |
---|---|
ClientTransaction |
handleChallenge(Response challenge,
ClientTransaction challengedTransaction,
SipProvider transactionCreator,
int cacheTime)
Uses securityAuthority to determinie a set of valid user credentials for the specified Response (Challenge) and appends it to the challenged request so that it could be retransmitted. |
void |
removeCachedAuthenticationHeaders(String callId)
Remove cached entry. |
void |
setAuthenticationHeaders(Request request)
Attach authentication headers to the given request. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AuthenticationHelperImpl(SipStackImpl sipStack, AccountManager accountManager, HeaderFactory headerFactory)
sipStack
- -- our stack.accountManger
- -- an implementation of the AccountManager interface.headerFactory
- -- header factory.public AuthenticationHelperImpl(SipStackImpl sipStack, SecureAccountManager accountManager, HeaderFactory headerFactory)
sipStack
- -- our stack.accountManger
- -- an implementation of the AccountManager interface.headerFactory
- -- header factory.Method Detail |
---|
public ClientTransaction handleChallenge(Response challenge, ClientTransaction challengedTransaction, SipProvider transactionCreator, int cacheTime) throws SipException, NullPointerException
AuthenticationHelper
handleChallenge
in interface AuthenticationHelper
challenge
- the 401/407 challenge responsechallengedTransaction
- the transaction established by the challenged requesttransactionCreator
- the JAIN SipProvider that we should use to create the new
transaction.
SipException
- if we get an exception white creating the new transaction
NullPointerException
- if an argument or a header is null.public void setAuthenticationHeaders(Request request)
AuthenticationHelper
setAuthenticationHeaders
in interface AuthenticationHelper
request
- - the request for which we attach the authentication headers.public void removeCachedAuthenticationHeaders(String callId)
AuthenticationHelper
removeCachedAuthenticationHeaders
in interface AuthenticationHelper
callId
- -- the call Id for which we want to remove the cached headers.
|
NIST-SIP: The Reference Implementation for JAIN-SIP 1.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |