Kea  1.9.9-git
isc::http::BasicHttpAuthConfig Class Reference

Basic HTTP authentication configuration. More...

#include <basic_auth_config.h>

+ Inheritance diagram for isc::http::BasicHttpAuthConfig:

Public Member Functions

virtual ~BasicHttpAuthConfig ()
 Destructor. More...
 
void add (const std::string &user, const std::string &password, const isc::data::ConstElementPtr &user_context=isc::data::ConstElementPtr())
 Add a client configuration. More...
 
virtual isc::http::HttpResponseJsonPtr checkAuth (const isc::http::HttpResponseCreator &creator, const isc::http::HttpRequestPtr &request) const
 Validate HTTP request. More...
 
virtual void clear ()
 Clear configuration. More...
 
virtual bool empty () const
 Empty predicate. More...
 
const BasicHttpAuthClientList & getClientList () const
 Returns the list of client configuration. More...
 
const BasicHttpAuthMap & getCredentialMap () const
 Returns the credential and user id map. More...
 
void parse (const isc::data::ConstElementPtr &config)
 Parses basic HTTP authentication configuration. More...
 
virtual isc::data::ElementPtr toElement () const
 Unparses basic HTTP authentication configuration. More...
 
- Public Member Functions inherited from isc::http::HttpAuthConfig
virtual ~HttpAuthConfig ()
 Destructor. More...
 
const std::string & getRealm () const
 Returns the realm. More...
 
void setRealm (const std::string &realm)
 Set the realm. More...
 
- Public Member Functions inherited from isc::data::UserContext
void contextToElement (data::ElementPtr map) const
 Merge unparse a user_context object. More...
 
data::ConstElementPtr getContext () const
 Returns const pointer to the user context. More...
 
void setContext (const data::ConstElementPtr &ctx)
 Sets user context. More...
 
- Public Member Functions inherited from isc::data::CfgToElement
virtual ~CfgToElement ()
 Destructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from isc::data::UserContext
static data::ElementPtr toElement (data::ConstElementPtr map)
 Copy an Element map. More...
 
- Protected Attributes inherited from isc::data::UserContext
data::ConstElementPtr user_context_
 Pointer to the user context (may be NULL) More...
 

Detailed Description

Basic HTTP authentication configuration.

Definition at line 67 of file basic_auth_config.h.

Constructor & Destructor Documentation

virtual isc::http::BasicHttpAuthConfig::~BasicHttpAuthConfig ( )
inlinevirtual

Destructor.

Definition at line 71 of file basic_auth_config.h.

Member Function Documentation

void isc::http::BasicHttpAuthConfig::add ( const std::string &  user,
const std::string &  password,
const isc::data::ConstElementPtr &  user_context = isc::data::ConstElementPtr() 
)

Add a client configuration.

Parameters
userUser id
passwordPassword
user_contextOptional user context
Exceptions
BadValueif the user id contains the ':' character.

Definition at line 48 of file basic_auth_config.cc.

References isc::http::BasicHttpAuth::getCredential().

Referenced by parse().

+ Here is the call graph for this function:

HttpResponseJsonPtr isc::http::BasicHttpAuthConfig::checkAuth ( const isc::http::HttpResponseCreator &  creator,
const isc::http::HttpRequestPtr &  request 
) const
virtual
void isc::http::BasicHttpAuthConfig::clear ( )
virtual

Clear configuration.

Implements isc::http::HttpAuthConfig.

Definition at line 57 of file basic_auth_config.cc.

bool isc::http::BasicHttpAuthConfig::empty ( ) const
virtual

Empty predicate.

Returns
true if the configuration is empty so authentication is not required.

Implements isc::http::HttpAuthConfig.

Definition at line 63 of file basic_auth_config.cc.

const BasicHttpAuthClientList& isc::http::BasicHttpAuthConfig::getClientList ( ) const
inline

Returns the list of client configuration.

Returns
List of basic HTTP authentication client configuration.

Definition at line 94 of file basic_auth_config.h.

const BasicHttpAuthMap& isc::http::BasicHttpAuthConfig::getCredentialMap ( ) const
inline

Returns the credential and user id map.

Returns
The basic HTTP authentication credential and user id map.

Definition at line 101 of file basic_auth_config.h.

Referenced by checkAuth().

void isc::http::BasicHttpAuthConfig::parse ( const isc::data::ConstElementPtr &  config)
virtual

Parses basic HTTP authentication configuration.

Parameters
configElement holding the basic HTTP authentication configuration to be parsed.
Exceptions
DhcpConfigErrorwhen the configuration is invalid.

Implements isc::http::HttpAuthConfig.

Definition at line 91 of file basic_auth_config.cc.

References add(), isc_throw, isc::data::UserContext::setContext(), isc::http::HttpAuthConfig::setRealm(), and isc::Exception::what().

+ Here is the call graph for this function:

ElementPtr isc::http::BasicHttpAuthConfig::toElement ( ) const
virtual

Unparses basic HTTP authentication configuration.

Returns
A pointer to unparsed basic HTTP authentication configuration.

Implements isc::http::HttpAuthConfig.

Definition at line 68 of file basic_auth_config.cc.

References isc::data::UserContext::contextToElement(), and isc::http::HttpAuthConfig::getRealm().

+ Here is the call graph for this function:


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