PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PHTTPSimpleAuth Class Reference

This class describes the simplest authorisation mechanism for a Universal Resource Locator, a fixed realm, username and password. More...

#include <http.h>

Inheritance diagram for PHTTPSimpleAuth:
Collaboration diagram for PHTTPSimpleAuth:

Public Member Functions

 PHTTPSimpleAuth (const PString &realm, const PString &username, const PString &password)
 
virtual PObjectClone () const
 Create a copy of the class on the heap. More...
 
virtual PString GetRealm (const PHTTPRequest &request) const
 Get the realm or name space for the user authorisation name and password as required by the basic authorisation system of HTTP/1.0. More...
 
virtual PBoolean Validate (const PHTTPRequest &request, const PString &authInfo) const
 Validate the user and password provided by the remote HTTP client for the realm specified by the class instance. More...
 
virtual PBoolean IsActive () const
 Determine if the authorisation is to be applied. More...
 
const PStringGetUserName () const
 Get the user name allocated to this simple authorisation. More...
 
const PStringGetPassword () const
 Get the password allocated to this simple authorisation. More...
 

Protected Attributes

PString realm
 
PString username
 
PString password
 

Additional Inherited Members

- Public Types inherited from PObject
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }
 Result of the comparison operation performed by the Compare() function. More...
 
- Static Public Member Functions inherited from PObject
static Comparison InternalCompareObjectMemoryDirect (const PObject *obj1, const PObject *obj2, PINDEX size)
 Internal function caled from CompareObjectMemoryDirect() More...
 
static const char * Class ()
 Get the name of the class as a C string. More...
 
static __inline const PObjectPTraceObjectInstance (const char *)
 
static __inline const PObjectPTraceObjectInstance (const PObject *obj)
 
- Protected Member Functions inherited from PObject
 PObject ()
 Constructor for PObject, made protected so cannot ever create one on its own. More...
 
- Static Protected Member Functions inherited from PHTTPAuthority
static void DecodeBasicAuthority (const PString &authInfo, PString &username, PString &password)
 
- Friends inherited from PObject

Detailed Description

This class describes the simplest authorisation mechanism for a Universal Resource Locator, a fixed realm, username and password.

Constructor & Destructor Documentation

PHTTPSimpleAuth::PHTTPSimpleAuth ( const PString realm,
const PString username,
const PString password 
)
Parameters
realmName space for the username and password.
usernameUsername that this object wiull authorise.
passwordPassword for the above username.

Member Function Documentation

virtual PObject* PHTTPSimpleAuth::Clone ( ) const
virtual

Create a copy of the class on the heap.

This is used by the PHTTPResource classes for maintaining authorisation to resources.

Returns
pointer to new copy of the class instance.

Reimplemented from PObject.

const PString& PHTTPSimpleAuth::GetPassword ( ) const
inline

Get the password allocated to this simple authorisation.

Returns
String for the authorisation password.

References password.

virtual PString PHTTPSimpleAuth::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.

Returns
String for the authorisation realm name.
Parameters
requestRequest information.

Implements PHTTPAuthority.

const PString& PHTTPSimpleAuth::GetUserName ( ) const
inline

Get the user name allocated to this simple authorisation.

Returns
String for the authorisation user name.

References username.

virtual PBoolean PHTTPSimpleAuth::IsActive ( ) const
virtual

Determine if the authorisation 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 true.

Returns
true if the authorisation in the realm is to be applied.

Reimplemented from PHTTPAuthority.

virtual PBoolean PHTTPSimpleAuth::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.

Returns
true if the user and password are authorised in the realm.
Parameters
requestRequest information.
authInfoAuthority information string.

Implements PHTTPAuthority.

Member Data Documentation

PString PHTTPSimpleAuth::password
protected

Referenced by GetPassword().

PString PHTTPSimpleAuth::realm
protected
PString PHTTPSimpleAuth::username
protected

Referenced by GetUserName().


The documentation for this class was generated from the following file: