version 1.34.2.2, 2007/01/02 06:14:47
|
version 1.38, 2007/05/25 18:35:18
|
|
|
ConfigManager* configManager = ConfigManager::getInstance(); | ConfigManager* configManager = ConfigManager::getInstance(); |
String port = configManager->getCurrentValue("httpPort"); | String port = configManager->getCurrentValue("httpPort"); |
| |
// ATTN-MEB: this port is often empty. Is this what was intended by the |
// |
// original implementers? The realm becomes "<hostname>:". |
|
|
|
// Create realm that will be used for Basic challenges | // Create realm that will be used for Basic challenges |
|
// |
_realm.append(":"); | _realm.append(":"); |
_realm.append(port); | _realm.append(port); |
| |
|
|
PEG_METHOD_ENTER(TRC_AUTHENTICATION, | PEG_METHOD_ENTER(TRC_AUTHENTICATION, |
"PAMBasicAuthenticator::authenticate()"); | "PAMBasicAuthenticator::authenticate()"); |
| |
if (Executor::pamAuthenticate( |
if (Executor::authenticatePassword( |
userName.getCString(), password.getCString()) != 0) | userName.getCString(), password.getCString()) != 0) |
{ | { |
return false; | return false; |
|
|
PEG_METHOD_ENTER(TRC_AUTHENTICATION, | PEG_METHOD_ENTER(TRC_AUTHENTICATION, |
"PAMBasicAuthenticator::validateUser()"); | "PAMBasicAuthenticator::validateUser()"); |
| |
if (Executor::pamValidateUser(userName.getCString()) != 0) |
if (Executor::validateUser(userName.getCString()) != 0) |
return false; | return false; |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
PEG_METHOD_ENTER(TRC_AUTHENTICATION, | PEG_METHOD_ENTER(TRC_AUTHENTICATION, |
"PAMBasicAuthenticator::getAuthResponseHeader()"); | "PAMBasicAuthenticator::getAuthResponseHeader()"); |
| |
// Build response header: |
// Build response header: WWW-Authenticate: Basic "<hostname>:<port>" |
// |
|
// WWW-Authenticate: Basic "<hostname>:<port>" |
|
// |
|
| |
String responseHeader = "WWW-Authenticate: Basic \""; | String responseHeader = "WWW-Authenticate: Basic \""; |
responseHeader.append(_realm); | responseHeader.append(_realm); |