Net::SAML2::Binding::SOAP - SOAP binding for SAML

NAME  VERSION  SYNOPSIS  METHODS  new( ... )  build_user_agent  request( $message )  handle_response( $response )  handle_request( $request )  create_soap_envelope( $message )  AUTHORS  COPYRIGHT AND LICENSE 

NAME

Net::SAML2::Binding::SOAP − SOAP binding for SAML

VERSION

version 0.74

SYNOPSIS

my $soap = Net::SAML2::Binding::SOAP−>new(
url => $idp_url,
key => $key,
cert => $cert,
idp_cert => $idp_cert,
);
my $response = $soap−>request($req);

Note that LWP::UserAgent maybe used which means that environment variables may affect the use of https see:

PERL_LWP_SSL_CA_FILE and HTTPS_CA_FILE <https://metacpan.org/pod/LWP::UserAgent#SSL_ca_file-=%3E-$path>

PERL_LWP_SSL_CA_PATH and HTTPS_CA_DIR <https://metacpan.org/pod/LWP::UserAgent#SSL_ca_path-=%3E-$path>

METHODS

new( ... )

Constructor. Returns an instance of the SOAP binding configured for the given IdP service url.

Arguments:

ua

(optional) a LWP::UserAgent−compatible UA You can build the user agent to your liking when extending this class by overriding "build_user_agent"

url

the service URL

key

the key to sign with

cert

the corresponding certificate

idp_cert

the idp’s signing certificate

cacert

the CA for the SAML CoT

build_user_agent

Builder for the user agent

request( $message )

Submit the message to the IdP’s service.

Returns the Response, or dies if there was an error.

handle_response( $response )

Handle a response from a remote system on the SOAP binding.

Accepts a string containing the complete SOAP response.

handle_request( $request )

Handle a request from a remote system on the SOAP binding.

Accepts a string containing the complete SOAP request.

create_soap_envelope( $message )

Signs and SOAP-wraps the given message.

AUTHORS

Chris Andrews <[email protected]>

Timothy Legge <[email protected]>

COPYRIGHT AND LICENSE

This software is copyright (c) 2023 by Venda Ltd, see the CONTRIBUTORS file for others.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.


Updated 2024-01-29 - jenkler.se | uex.se