version 1.4, 2002/02/23 00:27:20
|
version 1.5, 2002/03/21 22:11:15
|
|
|
| |
#include <Pegasus/Common/Logger.h> | #include <Pegasus/Common/Logger.h> |
#include <Pegasus/Common/Tracer.h> | #include <Pegasus/Common/Tracer.h> |
#include <Pegasus/Security/Authentication/SecureLocalAuthenticator.h> |
|
|
#include "SecureLocalAuthenticator.h" |
#include "LocalAuthenticationHandler.h" | #include "LocalAuthenticationHandler.h" |
| |
|
|
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
| |
LocalAuthenticationHandler::LocalAuthenticationHandler() | LocalAuthenticationHandler::LocalAuthenticationHandler() |
{ | { |
const char METHOD_NAME[] = |
PEG_METHOD_ENTER(TRC_AUTHENTICATION, |
"LocalAuthenticationHandler::LocalAuthenticationHandler()"; |
"LocalAuthenticationHandler::LocalAuthenticationHandler()"); |
|
|
PEG_FUNC_ENTER(TRC_AUTHENTICATION, METHOD_NAME); |
|
|
|
// ATTN: Load the local authentication module here |
|
| |
_localAuthenticator = (LocalAuthenticator*) new SecureLocalAuthenticator(); | _localAuthenticator = (LocalAuthenticator*) new SecureLocalAuthenticator(); |
| |
PEG_FUNC_EXIT(TRC_AUTHENTICATION, METHOD_NAME); |
PEG_METHOD_EXIT(); |
} | } |
| |
LocalAuthenticationHandler::~LocalAuthenticationHandler() | LocalAuthenticationHandler::~LocalAuthenticationHandler() |
{ | { |
const char METHOD_NAME[] = |
PEG_METHOD_ENTER(TRC_AUTHENTICATION, |
"LocalAuthenticationHandler::~LocalAuthenticationHandler()"; |
"LocalAuthenticationHandler::~LocalAuthenticationHandler()"); |
|
|
PEG_FUNC_ENTER(TRC_AUTHENTICATION, METHOD_NAME); |
|
|
|
PEG_FUNC_EXIT(TRC_AUTHENTICATION, METHOD_NAME); |
|
| |
delete _localAuthenticator; | delete _localAuthenticator; |
|
|
|
PEG_METHOD_EXIT(); |
} | } |
| |
Boolean LocalAuthenticationHandler::authenticate( | Boolean LocalAuthenticationHandler::authenticate( |
const String& authHeader, | const String& authHeader, |
AuthenticationInfo* authInfo) | AuthenticationInfo* authInfo) |
{ | { |
const char METHOD_NAME[] = |
PEG_METHOD_ENTER(TRC_AUTHENTICATION, |
"LocalAuthenticationHandler::authenticate()"; |
"LocalAuthenticationHandler::authenticate()"); |
|
|
PEG_FUNC_ENTER(TRC_AUTHENTICATION, METHOD_NAME); |
|
| |
Boolean authenticated = false; | Boolean authenticated = false; |
| |
|
|
| |
if ( colon1 == PEG_NOT_FOUND ) | if ( colon1 == PEG_NOT_FOUND ) |
{ | { |
PEG_FUNC_EXIT(TRC_AUTHENTICATION, METHOD_NAME); |
PEG_METHOD_EXIT(); |
return ( authenticated ); | return ( authenticated ); |
} | } |
| |
|
|
authInfo->setAuthenticatedUser(userName); | authInfo->setAuthenticatedUser(userName); |
} | } |
| |
PEG_FUNC_EXIT(TRC_AUTHENTICATION, METHOD_NAME); |
PEG_METHOD_EXIT(); |
| |
return ( authenticated ); | return ( authenticated ); |
} | } |
| |
String LocalAuthenticationHandler::getAuthResponseHeader( | String LocalAuthenticationHandler::getAuthResponseHeader( |
const String& authHeader, |
|
AuthenticationInfo* authInfo) |
|
{ |
|
const char METHOD_NAME[] = |
|
"LocalAuthenticationHandler::getAuthResponseHeader()"; |
|
|
|
PEG_FUNC_ENTER(TRC_AUTHENTICATION, METHOD_NAME); |
|
|
|
PEG_FUNC_EXIT(TRC_AUTHENTICATION, METHOD_NAME); |
|
|
|
// |
|
// No Implementation required in LocalAuthenticationHandler |
|
// |
|
return(String("")); |
|
} |
|
|
|
String LocalAuthenticationHandler::getAuthResponseHeader( |
|
const String& authType, | const String& authType, |
const String& userName, | const String& userName, |
AuthenticationInfo* authInfo) | AuthenticationInfo* authInfo) |
{ | { |
const char METHOD_NAME[] = |
PEG_METHOD_ENTER(TRC_AUTHENTICATION, |
"LocalAuthenticationHandler::getAuthResponseHeader()"; |
"LocalAuthenticationHandler::getAuthResponseHeader()"); |
|
|
PEG_FUNC_ENTER(TRC_AUTHENTICATION, METHOD_NAME); |
|
| |
String challenge; | String challenge; |
| |
|
|
| |
authInfo->setAuthChallenge(challenge); | authInfo->setAuthChallenge(challenge); |
| |
PEG_FUNC_EXIT(TRC_AUTHENTICATION, METHOD_NAME); |
PEG_METHOD_EXIT(); |
| |
return(authResp); | return(authResp); |
} | } |