opensaml Java API

The OpenSAML library allows developers to work with SAML messages as Java bean objects.

See:
          Description

Packages
org.opensaml  
org.opensaml.common Base classes for working with SAML as Java objects.
org.opensaml.common.binding Classes related to SAML binding operations.
org.opensaml.common.binding.artifact Classes that may be used to create and manipulate SAML artifacts.
org.opensaml.common.binding.decoding Classes used to decode SAML messages.
org.opensaml.common.binding.decoding.impl Base implementations for decoder functionality.
org.opensaml.common.binding.encoding Classes used to encode SAML messages.
org.opensaml.common.binding.encoding.impl Base implementations for encoder functionality.
org.opensaml.common.binding.security Classes responsible for performing transport-related and basic message validation of decoded SAML messages.
org.opensaml.common.impl Base classes for various SAMLObjects constructs.
org.opensaml.common.xml Parser pool manager and SAML constants.
org.opensaml.log Log4J helper classes.
org.opensaml.saml1.binding.artifact Classes that may be used to create and manipulate SAML artifacts.
org.opensaml.saml1.binding.decoding Classes used to decode SAML messages.
org.opensaml.saml1.binding.encoding Classes used to encode SAML messages.
org.opensaml.saml1.binding.security Classes responsible for performing transport-related and basic message validation of decoded SAML messages.
org.opensaml.saml1.core Interfaces for SAML 1.0 and 1.1 types and elements.
org.opensaml.saml1.core.impl Implementations of SAML 1.0 and 1.1 types and elements interfaces.
org.opensaml.saml1.core.validator Validation rules for SAML 1.0 and 1.1 types and elements.
org.opensaml.saml2.binding Class for working with SAML 2 bindings.
org.opensaml.saml2.binding.artifact Classes that may be used to create and manipulate SAML 2 artifacts.
org.opensaml.saml2.binding.decoding Classes used to decode SAML 2 messages.
org.opensaml.saml2.binding.encoding Classes used to encode SAML 2 messages.
org.opensaml.saml2.binding.security Classes responsible for performing transport-related and basic message validation of decoded SAML 2 messages.
org.opensaml.saml2.common Interfaces for elements and attribtues used in multiple SAML 2.0 specification.
org.opensaml.saml2.common.impl Implementations of elements and attribtues used in multiple SAML 2.0 specification.
org.opensaml.saml2.core Interfaces for SAML 2.0 core specification types and elements.
org.opensaml.saml2.core.impl Implementations of SAML 2.0 core specification types and elements.
org.opensaml.saml2.core.validator Validation rules for SAML 2.0 core types and elements.
org.opensaml.saml2.encryption Classes for encrypting and decrypting SAML.
org.opensaml.saml2.metadata Interfaces for SAML 2.0 metadata specification types and elements.
org.opensaml.saml2.metadata.impl Implementations of the SAML 2.0 metadata specification types and elements.
org.opensaml.saml2.metadata.provider Class for retrieving, filtering, and querying metadata.
org.opensaml.saml2.metadata.validator Validation rules for SAML 2.0 metadata types and elements.
org.opensaml.samlext.saml1md Interfaces for SAML 1 metadata profile.
org.opensaml.samlext.saml1md.impl Implementation of SAML 1 metadata profile objects.
org.opensaml.samlext.saml2mdquery Interfaces for SAML 2 metadata standalone query endpoints profile.
org.opensaml.samlext.saml2mdquery.impl Implemention for SAML 2 metadata standalone query endpoints profile objects.
org.opensaml.samlext.samlpthrpty Interfaces for SAML 2 protocol third-party response profile.
org.opensaml.samlext.samlpthrpty.impl Implementation for SAML 2 protocol third-party response profile objects.
org.opensaml.security Classes related to verifying various credentials within a SAML system.
org.opensaml.util General utility classes.
org.opensaml.util.resource Utility classes that represent readable, stream based, resources such as local filesystem and classpath resources as well as remote resources such as documents retrieved via HTTP(S).
org.opensaml.util.storage Interfaces and classes for storing state data of the type used in replay caches, conversation identifiers, etc.
org.opensaml.ws Objects dealing directly with SOAP-based web services.
org.opensaml.ws.security Provides interfaces that may be used to implement policies that are evaluated against incoming messages.
org.opensaml.ws.security.provider Basic implementations of some security policies.
org.opensaml.ws.soap.client Transport-independent SOAP client.
org.opensaml.ws.soap.client.http Interfaces for HTTP transports for the SOAP client.
org.opensaml.ws.soap.common Common classes shared across SOAP versions, clients, and transports.
org.opensaml.ws.soap.soap11 XMLObject interfaces for SOAP 1.1 elements.
org.opensaml.ws.soap.soap11.impl Provided implementations of the SOAP 1.1 XMLObject interfaces.
org.opensaml.ws.soap.util General utility classes.
org.opensaml.xml Base classes for working with XML as Java objects and configuring the library.
org.opensaml.xml.encryption XMLObject interfaces and helper classes for representing encrypted content and encrypting/decrypting content.
org.opensaml.xml.encryption.impl Implementations of the interfaces for XMLObjects that represent XML encryption types.
org.opensaml.xml.io Interfaces and abstract implementations of marshallers and unmarshallers.
org.opensaml.xml.parse Classes for managing pools of DOM parsers (DocumentBuilders).
org.opensaml.xml.schema Interfaces for XMLObjects that represent XML schema types.
org.opensaml.xml.schema.impl Implementations of the interfaces for XMLObjects that represent XML schema types.
org.opensaml.xml.security Interfaces and classes used in representing cryptographic credentials, evaluating the trustworthiness of security of tokens, etc.
org.opensaml.xml.security.credential Interfaces and classes related to credentials and ways to represent them.
org.opensaml.xml.security.keyinfo Interfaces and classes for working with XML KeyInfo elements.
org.opensaml.xml.security.keyinfo.provider Specific implementations of KeyInfoProvider.
org.opensaml.xml.security.trust Interfaces and classes used to evaluate the trustworthiness and validity of Credentials
org.opensaml.xml.security.x509 X509 based credential and trust class.
org.opensaml.xml.signature XMLObject interfaces and helper classes for representing digitally signed content and signing/validating content.
org.opensaml.xml.signature.impl Implementations of the interfaces for XMLObjects that represent XML signature types.
org.opensaml.xml.util Utility classes for working with XML, XMLObjects, and various data types.
org.opensaml.xml.validation Interfaces for classes that may be used to validate trees of XMLObjects.

 

The OpenSAML library allows developers to work with SAML messages as Java bean objects. This library supports the SAML 1.0, 1.1, and 2.0 specification.

The OpenWS library, contained within OpenSAML, provides a growing set of tools to work with web services at a low level. These tools include classes for creating and reading SOAP messages, transport-independent clients for connecting to web services, and various transports for use with those clients.

The XMLTooling library, contained within OpenSAML, provides the ability to work with XML as regular Java beans. This is similar to the Java Architecture for XML Binding (JAXB) , XMLBeans , and XStream libraries. It differs from these libraries in three main ways: