NAME

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

VERSION

version 0.81

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:

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 <chrisa@cpan.org>

  • Timothy Legge <timlegge@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2024 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.