Top |
LassoRequestType | lasso_profile_get_request_type_from_soap_msg () |
lasso_error_t | lasso_profile_set_soap_fault_response () |
gboolean | lasso_profile_is_liberty_query () |
LassoIdentity * | lasso_profile_get_identity () |
LassoSession * | lasso_profile_get_session () |
gboolean | lasso_profile_is_identity_dirty () |
gboolean | lasso_profile_is_session_dirty () |
lasso_error_t | lasso_profile_set_identity_from_dump () |
lasso_error_t | lasso_profile_set_session_from_dump () |
LassoNode * | lasso_profile_get_nameIdentifier () |
char * | lasso_profile_get_artifact () |
char * | lasso_profile_get_artifact_message () |
void | lasso_profile_set_artifact_message () |
LassoServer * | lasso_profile_get_server () |
void | lasso_profile_set_signature_hint () |
LassoProfileSignatureHint | lasso_profile_get_signature_hint () |
void | lasso_profile_set_signature_verify_hint () |
LassoProfileSignatureVerifyHint | lasso_profile_get_signature_verify_hint () |
LassoProviderRole | lasso_profile_sso_role_with () |
lasso_error_t | lasso_profile_get_signature_status () |
struct | LassoProfile |
enum | LassoRequestType |
enum | LassoProfileSignatureHint |
enum | LassoProfileSignatureVerifyHint |
LassoRequestType
lasso_profile_get_request_type_from_soap_msg
(const gchar *soap
);
Looks up and return the type of the request in a SOAP message.
lasso_error_t lasso_profile_set_soap_fault_response (LassoProfile *profile
,const char *faultcode
,const char *faultstring
,GList *details
);
Set the response to a SOAP fault, using faultcode
, faultstring
, and details
to initialize it.
profile |
a LassoProfile object |
|
faultcode |
the code for the SOAP fault |
|
faultstring:(allow-none) |
the description for the SOAP fault |
|
details |
a list of nodes to add as details. |
[element-type LassoNode][allow-none] |
gboolean
lasso_profile_is_liberty_query (const gchar *query
);
Tests the query string to know if the URL is called as the result of a Liberty redirect (action initiated elsewhere) or not.
LassoIdentity *
lasso_profile_get_identity (LassoProfile *profile
);
Gets the identity bound to profile
.
the identity or NULL if it none was found. The LassoIdentity object is internally allocated and must not be freed by the caller.
[transfer none]
LassoSession *
lasso_profile_get_session (LassoProfile *profile
);
Gets the session bound to profile
.
the session or NULL if it none was found. The LassoSession object is internally allocated and must not be freed by the caller.
[transfer none]
gboolean
lasso_profile_is_identity_dirty (LassoProfile *profile
);
Checks whether identity has been modified (and should therefore be saved).
gboolean
lasso_profile_is_session_dirty (LassoProfile *profile
);
Checks whether session has been modified (and should therefore be saved).
lasso_error_t lasso_profile_set_identity_from_dump (LassoProfile *profile
,const gchar *dump
);
Builds a new LassoIdentity object from XML dump and binds it to profile
.
lasso_error_t lasso_profile_set_session_from_dump (LassoProfile *profile
,const gchar *dump
);
Builds a new LassoSession object from XML dump and binds it to profile
.
LassoNode *
lasso_profile_get_nameIdentifier (LassoProfile *profile
);
Looks up appropriate federation in object and gets the service provider name identifier (which is actually a LassoSamlNameIdentifier in ID-FF 1.2 and LassoSaml2NameID in SAML 2.0).
the name identifier or NULL if none was found. The LassoNode object is internally allocated and must not be freed by the caller.
[transfer none]
char *
lasso_profile_get_artifact (LassoProfile *profile
);
Return the artifact token
char *
lasso_profile_get_artifact_message (LassoProfile *profile
);
Return the artifact message.
void lasso_profile_set_artifact_message (LassoProfile *profile
,const char *message
);
Set message
as the content for the ArtifactResolve response.
LassoServer *
lasso_profile_get_server (LassoProfile *profile
);
Return the LassoServer linked to this profile object. A profile object should always contains one. It allows to find metadatas of other providers and to know our own metadatas.
a LassoServer or NULL if profile is not a LassoProfile or no LassoServer object was setup at the creation of this profile.
[transfer none]
void lasso_profile_set_signature_hint (LassoProfile *profile
,LassoProfileSignatureHint signature_hint
);
By default each profile will choose to sign or not its messages, this method allow to force or forbid the signature of messages, on a per transaction basis.
profile |
a LassoProfile object |
|
signature_hint |
wheter next produced messages should be signed or not (or let Lasso choose from implicit information). |
LassoProfileSignatureHint
lasso_profile_get_signature_hint (LassoProfile *profile
);
Return the value of the signature hint attribute (see lasso_profile_set_signature_hint()
).
void lasso_profile_set_signature_verify_hint (LassoProfile *profile
,LassoProfileSignatureVerifyHint signature_verify_hint
);
By default each profile will choose to verify or not its messages, this method allow to force or forbid the signature of messages, on a per transaction basis.
profile |
a LassoProfile object |
|
signature_verify_hint |
whether next received message signatures should be checked or not (or let Lasso choose from implicit information). |
LassoProfileSignatureVerifyHint
lasso_profile_get_signature_verify_hint
(LassoProfile *profile
);
Return the value of the signature verify hint attribute (see
lasso_profile_set_signature_verify_hint()
).
LassoProviderRole lasso_profile_sso_role_with (LassoProfile *profile
,const char *remote_provider_id
);
Returns whether the current provider is a service provider relatively to another provider. It uses the LassoProfile.identity to find if a federation qualifier by the given provider exists or the reverse.
LASSO_PROVIDER_ROLE_NONE if nothing can be said, LASSO_PROVIDER_ROLE_SP if a
federation qualifier by remote_provider_id
exists or LASSO_PROVIDER_ROLE_IDP if a federation
qualifier by our own LassoProvider.ProviderID exists.
lasso_error_t
lasso_profile_get_signature_status (LassoProfile *profile
);
Returns the signature status from the last parsed message.
struct LassoProfile { LassoNode parent; LassoServer *server; LassoNode *request; LassoNode *response; LassoNode *nameIdentifier; gchar *remote_providerID; gchar *msg_url; gchar *msg_body; gchar *msg_relayState; };
LassoProfile, child class of LassoNode is the basis object of profiles object like LassoLogin, LassoLogout, LassoDefederation, LassoNameIdentifierMapping, LassoNameRegistration, LassoNameIdManagement or LassoAssertionQuery. It handles the minimal state used by all theses profiles.
LassoNode |
||
LassoServer * |
LassoServer object representing the provider intiating this profile, |
|
LassoNode * |
the currently initialized request, or the last request parsed, |
|
LassoNode * |
the currently intialized request, or the last response parsed, |
|
LassoNode * |
for profiles which transmit a name identifier (that is, most of them), the parsed name identifier, can be a LassoSamlNameIdentifier or a LassoSaml2NameID, |
|
the provider ID of the issuer of the last parsed message, whatever it is (a request or a response), |
||
when generating a request or a response, it give the URL to contact |
||
when generating a request or a response using HTTP POST binding (can be HTTP-SOAP or HTTP-Post binding), the body of the POST will be in this field, |
||
put there the relaystate to put in the genereated URL for HTTP-Redirect or HTTP-Get binding. |
Request types (known for SOAP endpoints)
invalid |
||
Single Sign On and Federation |
||
Single Logout |
||
Federation Termination |
||
Name Registration |
||
Name Identifier Mapping |
||
Liberty-Enabled Client / Proxy |
||
ID-WSF 1.0 Discovery Query request |
||
ID-WSF 1.0 Discovery Modify Request |
||
ID-WSF 1.0 Data Service Template Query request |
||
ID-WSF 1.0 Data Service Temaplte Modify request |
||
ID-WSF 1.0 Authentication request |
||
SAML 2.0 NameID Management request |
||
ID-WSF 2.0 Discovery Service Metadata Register request |
||
ID-WSF 2.0 Discovery Service Metadata Add Association request |
||
ID-WSF 2.0 Discovery Query request |
Advice a LassoProfile object about the policy for generating request and response signatures.
Advice a LassoProfile object about the policy checking request and response signatures.