#include <shibsp/handler/AbstractHandler.h>
Inheritance diagram for shibsp::AbstractHandler:
Protected Types | |
enum | PropertySourceTypes { HANDLER_PROPERTY_REQUEST = 1, HANDLER_PROPERTY_MAP = 2, HANDLER_PROPERTY_FIXED = 4, HANDLER_PROPERTY_ALL = 255 } |
Bitmask of property sources to read from (request query parameter, request mapper, fixed handler property). | |
Protected Member Functions | |
AbstractHandler (const xercesc::DOMElement *e, xmltooling::logging::Category &log, xercesc::DOMNodeFilter *filter=nullptr, const std::map< std::string, std::string > *remapper=nullptr) | |
Constructor. | |
void | log (SPRequest::SPLogLevel level, const std::string &msg) const |
Log using handler's specific logging object. | |
virtual void | checkError (const xmltooling::XMLObject *response, const opensaml::saml2md::RoleDescriptor *role=nullptr) const |
Examines a protocol response message for errors and raises an annotated exception if an error is found. | |
void | fillStatus (opensaml::saml2p::StatusResponseType &response, const XMLCh *code, const XMLCh *subcode=nullptr, const char *msg=nullptr) const |
Prepares Status information in a SAML 2.0 response. | |
long | sendMessage (const opensaml::MessageEncoder &encoder, xmltooling::XMLObject *msg, const char *relayState, const char *destination, const opensaml::saml2md::RoleDescriptor *role, const Application &application, xmltooling::HTTPResponse &httpResponse, bool signIfPossible=false) const |
Encodes and sends SAML 2.0 message, optionally signing it in the process. | |
virtual void | preservePostData (const Application &application, const xmltooling::HTTPRequest &request, xmltooling::HTTPResponse &response, const char *relayState) const |
Implements a mechanism to preserve form post data. | |
virtual DDF | recoverPostData (const Application &application, const xmltooling::HTTPRequest &request, xmltooling::HTTPResponse &response, const char *relayState) const |
Implements storage service and cookie mechanism to recover PostData. | |
virtual long | sendPostResponse (const Application &application, xmltooling::HTTPResponse &response, const char *url, DDF &postData) const |
Post a redirect response with post data. | |
std::pair< bool, bool > | getBool (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
Returns a boolean-valued property. | |
std::pair< bool, const char * > | getString (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
Returns a string-valued property. | |
std::pair< bool, unsigned int > | getUnsignedInt (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
Returns an unsigned integer-valued property. | |
std::pair< bool, int > | getInt (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
Returns an integer-valued property. | |
Protected Attributes | |
xmltooling::logging::Category & | m_log |
Logging object. | |
xmltooling::auto_ptr_char | m_configNS |
Configuration namespace for custom properties. |
|
Constructor.
|
|
Examines a protocol response message for errors and raises an annotated exception if an error is found. The base class version understands SAML 1.x and SAML 2.0 responses.
|
|
Prepares Status information in a SAML 2.0 response.
|
|
Returns a boolean-valued property.
|
|
Returns an integer-valued property.
|
|
Returns a string-valued property.
|
|
Returns an unsigned integer-valued property.
|
|
Log using handler's specific logging object.
Reimplemented from shibsp::Handler. |
|
Implements a mechanism to preserve form post data.
|
|
Implements storage service and cookie mechanism to recover PostData. If a supported mechanism can be identified, the return value will be the recovered state information.
|
|
Encodes and sends SAML 2.0 message, optionally signing it in the process. If the method returns, the message MUST NOT be freed by the caller.
|
|
Post a redirect response with post data.
|