be.ehealth.technicalconnector.service.sts.impl
Class STSServiceImpl

java.lang.Object
  extended by be.ehealth.technicalconnector.service.sts.impl.AbstractSTSService
      extended by be.ehealth.technicalconnector.service.sts.impl.STSServiceImpl
All Implemented Interfaces:
STSService

public class STSServiceImpl
extends AbstractSTSService

The eHealth-platform Secure Token Service provides a web service interface to request a SAML Assertion token using the Request Secure Token operation. The service provided via this technical connector allows the invocation of this operation based on specific input parameters. Based on these parameters, a signed SAML request is created and sent to the eHealth-platform service. Extends: AbstractSTSService => Implements : STSService


Field Summary
static String ALWAYS_SIGN_INNER_REQUEST
          Property to specify the specify if the inner request must be signed if the HeaderCredentials and BodyCredentials are the same.
static String HOK_KEYINFO_TYPE
          Property to specify the
 
Fields inherited from class be.ehealth.technicalconnector.service.sts.impl.AbstractSTSService
HOK_METHOD, SV_METHOD
 
Constructor Summary
STSServiceImpl()
           
 
Method Summary
 Element getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String subjectConfirmationMethod, int validity)
          Gets the token.
 Element getToken(Credential headerCredentials, Credential bodyCredentials, List<SAMLAttribute> attributes, List<SAMLAttributeDesignator> designators, String authenticationMethod, String nameQualifier, String value, String subjectConfirmationMethod, int validity)
           
 Element renewToken(Credential headerCredentials, Credential bodyCredentials, Element samlToken, int validity)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HOK_KEYINFO_TYPE

public static final String HOK_KEYINFO_TYPE
Property to specify the

Possible values: publickey, x509

Default: x509

See Also:
Constant Field Values

ALWAYS_SIGN_INNER_REQUEST

public static final String ALWAYS_SIGN_INNER_REQUEST
Property to specify the specify if the inner request must be signed if the HeaderCredentials and BodyCredentials are the same.

Default: false

See Also:
Constant Field Values
Constructor Detail

STSServiceImpl

public STSServiceImpl()
Method Detail

getToken

public Element getToken(Credential headerCredentials,
                        Credential bodyCredentials,
                        List<SAMLAttribute> attributes,
                        List<SAMLAttributeDesignator> designators,
                        String authenticationMethod,
                        String nameQualifier,
                        String value,
                        String subjectConfirmationMethod,
                        int validity)
                 throws TechnicalConnectorException
Returns:
Throws:
TechnicalConnectorException

getToken

public Element getToken(Credential headerCredentials,
                        Credential bodyCredentials,
                        List<SAMLAttribute> attributes,
                        List<SAMLAttributeDesignator> designators,
                        String subjectConfirmationMethod,
                        int validity)
                 throws TechnicalConnectorException
Description copied from interface: STSService
Gets the token.

Parameters:
headerCredentials - Credentials used for securing the SOAP request message.
bodyCredentials - Credentials used for securing the SAML request.
attributes - List of Attributes containing user/organization information.
designators - List of Designators.
validity - the validity Validity of the session in hours.
Returns:
SAML assertion token provided by eHealth-platform.
Throws:
TechnicalConnectorException - the technical connector exception

renewToken

public Element renewToken(Credential headerCredentials,
                          Credential bodyCredentials,
                          Element samlToken,
                          int validity)
                   throws TechnicalConnectorException
Returns:
Throws:
TechnicalConnectorException
See Also:
be.ehealth.technicalconnector.service.sts.STSService#renewToken(be.ehealth.technicalconnector.service.sts.security.Credential, be.ehealth.technicalconnector.service.sts.security.Credential, org.w3c.dom.Element, java.lang.String)



Connector Business ORGPHARMACY 3.13.1 API
Copyright © {inceptionYear}-2017 eHealth. All Rights Reserved.