#include <http.h>
Inheritance diagram for PHTTPMultiSimpAuth:
Public Member Functions | |
PHTTPMultiSimpAuth (const PString &realm) | |
PHTTPMultiSimpAuth (const PString &realm, const PStringToString &userList) | |
virtual PObject * | Clone () const |
virtual PString | GetRealm (const PHTTPRequest &request) const |
virtual PBoolean | Validate (const PHTTPRequest &request, const PString &authInfo) const |
virtual PBoolean | IsActive () const |
void | AddUser (const PString &username, const PString &password) |
Protected Attributes | |
PString | realm |
PStringToString | users |
PHTTPMultiSimpAuth::PHTTPMultiSimpAuth | ( | const PString & | realm | ) |
realm | Name space for the username and password. |
PHTTPMultiSimpAuth::PHTTPMultiSimpAuth | ( | const PString & | realm, | |
const PStringToString & | userList | |||
) |
realm | Name space for the usernames. |
userList | List of usernames and passwords. |
virtual PObject* PHTTPMultiSimpAuth::Clone | ( | ) | const [virtual] |
Create a copy of the class on the heap. This is used by the PHTTPResource# classes for maintaining authorisation to resources.
Reimplemented from PObject.
virtual PString PHTTPMultiSimpAuth::GetRealm | ( | const PHTTPRequest & | request | ) | const [virtual] |
Get the realm or name space for the user authorisation name and password as required by the basic authorisation system of HTTP/1.0.
request | Request information. |
Implements PHTTPAuthority.
virtual PBoolean PHTTPMultiSimpAuth::Validate | ( | const PHTTPRequest & | request, | |
const PString & | authInfo | |||
) | const [virtual] |
Validate the user and password provided by the remote HTTP client for the realm specified by the class instance.
request | Request information. |
authInfo | Authority information string. |
Implements PHTTPAuthority.
virtual PBoolean PHTTPMultiSimpAuth::IsActive | ( | ) | const [virtual] |
Determine if the authirisation is to be applied. This could be used to distinguish between net requiring authorisation and requiring autorisation but having no password.
The default behaviour is to return PTrue.
Reimplemented from PHTTPAuthority.
Get the user name allocated to this simple authorisation.
username | Username that this object wiull authorise. |
password | Password for the above username. |
PString PHTTPMultiSimpAuth::realm [protected] |
PStringToString PHTTPMultiSimpAuth::users [protected] |