#include <saml/binding/SecurityPolicy.h>
Public Member Functions | |
| SecurityPolicy (const saml2md::MetadataProvider *metadataProvider=NULL, const xmltooling::QName *role=NULL, const xmltooling::TrustEngine *trustEngine=NULL, bool validate=true) | |
| Constructor for policy. | |
| const saml2md::MetadataProvider * | getMetadataProvider () const |
| Returns the locked MetadataProvider supplied to the policy. | |
| const xmltooling::QName * | getRole () const |
| Returns the peer role element/type supplied to the policy. | |
| const xmltooling::TrustEngine * | getTrustEngine () const |
| Returns the TrustEngine supplied to the policy. | |
| bool | getValidating () const |
| Returns XML message validation setting. | |
| bool | requireEntityIssuer () const |
| Returns flag controlling non-entity issuer support. | |
| std::vector< const SecurityPolicyRule * > & | getRules () |
| Gets a mutable array of installed policy rules. | |
| void | setMetadataProvider (const saml2md::MetadataProvider *metadata) |
| Sets a locked MetadataProvider for the policy. | |
| void | setRole (const xmltooling::QName *role) |
| Sets a peer role element/type for to the policy. | |
| void | setTrustEngine (const xmltooling::TrustEngine *trust) |
| Sets a TrustEngine for the policy. | |
| void | setValidating (bool validate=true) |
| Controls schema validation of incoming XML messages. | |
| void | requireEntityIssuer (bool entityOnly=true) |
| Sets flag controlling non-entity issuer support. | |
| void | evaluate (const xmltooling::XMLObject &message, const xmltooling::GenericRequest *request=NULL) |
| Evaluates the policy against the given request and message, possibly populating message information in the policy object. | |
| void | reset (bool messageOnly=false) |
| Resets the policy object and/or clears any per-message state. | |
| const XMLCh * | getMessageID () const |
| Returns the message identifier as determined by the registered policies. | |
| time_t | getIssueInstant () const |
| Returns the message timestamp as determined by the registered policies. | |
| const saml2::Issuer * | getIssuer () const |
| Gets the issuer of the message as determined by the registered policies. | |
| const saml2md::RoleDescriptor * | getIssuerMetadata () const |
| Gets the metadata for the role the issuer is operating in. | |
| bool | isAuthenticated () const |
| Returns the authentication status of the message as determined by the registered policies. | |
| void | setMessageID (const XMLCh *id) |
| Sets the message identifier as determined by the registered policies. | |
| void | setIssueInstant (time_t issueInstant) |
| Sets the message timestamp as determined by the registered policies. | |
| void | setIssuer (const saml2::Issuer *issuer) |
| Sets the issuer of the message as determined by the registered policies. | |
| void | setIssuer (const XMLCh *issuer) |
| Sets the issuer of the message as determined by the registered policies. | |
| void | setIssuerMetadata (const saml2md::RoleDescriptor *issuerRole) |
| Sets the metadata for the role the issuer is operating in. | |
| void | setAuthenticated (bool auth) |
| Sets the authentication status of the message as determined by the registered policies. | |
| const IssuerMatchingPolicy & | getIssuerMatchingPolicy () const |
| Returns the IssuerMatchingPolicy in effect. | |
| void | setIssuerMatchingPolicy (IssuerMatchingPolicy *matchingPolicy) |
| Sets the IssuerMatchingPolicy in effect. | |
Static Protected Attributes | |
| IssuerMatchingPolicy | m_defaultMatching |
| A shared matching object that just supports the default matching rules. | |
Its security mechanisms may be used to examine the transport layer (e.g client certificates and HTTP basic auth passwords) or to check the payload of a request to ensure it meets certain criteria (e.g. valid digital signature, freshness, replay).
Policy objects can be reused, but are not thread-safe.
|
||||||||||||||||||||
|
Constructor for policy.
|
|
||||||||||||
|
Evaluates the policy against the given request and message, possibly populating message information in the policy object.
|
|
|
Returns the message timestamp as determined by the registered policies.
|
|
|
Gets the issuer of the message as determined by the registered policies.
|
|
|
Returns the IssuerMatchingPolicy in effect.
|
|
|
Gets the metadata for the role the issuer is operating in.
|
|
|
Returns the message identifier as determined by the registered policies.
|
|
|
Returns the locked MetadataProvider supplied to the policy.
|
|
|
Returns the peer role element/type supplied to the policy.
|
|
|
Gets a mutable array of installed policy rules. If adding rules, their lifetime must be at least as long as the policy object.
|
|
|
Returns the TrustEngine supplied to the policy.
|
|
|
Returns XML message validation setting.
|
|
|
Returns the authentication status of the message as determined by the registered policies.
|
|
|
Sets flag controlling non-entity issuer support.
|
|
|
Returns flag controlling non-entity issuer support.
|
|
|
Resets the policy object and/or clears any per-message state. Resets can be complete (the default) or merely clear the previous message ID and timestamp when evaluating multiple layers of a message.
|
|
|
Sets the authentication status of the message as determined by the registered policies.
|
|
|
Sets the message timestamp as determined by the registered policies.
|
|
|
Sets the issuer of the message as determined by the registered policies.
|
|
|
Sets the issuer of the message as determined by the registered policies.
|
|
|
Sets the IssuerMatchingPolicy in effect. Setting no policy will cause the simple, default approach to be used. The matching object will be freed by the SecurityPolicy.
|
|
|
Sets the metadata for the role the issuer is operating in.
|
|
|
Sets the message identifier as determined by the registered policies.
|
|
|
Sets a locked MetadataProvider for the policy.
|
|
|
Sets a peer role element/type for to the policy.
|
|
|
Sets a TrustEngine for the policy.
|
|
|
Controls schema validation of incoming XML messages. This is separate from other forms of programmatic validation of objects, but can detect a much wider range of syntax errors.
|
1.3.9.1