at.gv.egovernment.moa.id.proxy
Interface LoginParameterResolver


public interface LoginParameterResolver

Determines authentication parameters and headers to be added to a URLConnection to the remote online application. Utilizes OAConfiguration and AuthenticationData.


Field Summary
static String MOABKZ
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOABPK
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOADateOfBirth
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOAFamilyName
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOAGivenName
          Constants used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType, naming predicates used by the LoginParameterResolver.
static String MOAIdentificationValueType
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOAIPAddress
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOAPublicAuthority
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOAQualifiedCertificate
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
static String MOAStammzahl
          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
 
Method Summary
 void configure(String configuration)
           
 Map getAuthenticationHeaders(OAConfiguration oaConf, AuthenticationData authData, String clientIPAddress)
          Returns authentication headers to be added to a URLConnection.
 Map getAuthenticationParameters(OAConfiguration oaConf, AuthenticationData authData, String clientIPAddress)
          Returns request parameters to be added to a URLConnection.
 

Field Detail

MOAGivenName

public static final String MOAGivenName
Constants used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType, naming predicates used by the LoginParameterResolver.

See Also:
Constant Field Values

MOAFamilyName

public static final String MOAFamilyName
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOADateOfBirth

public static final String MOADateOfBirth
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOABPK

public static final String MOABPK
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOAPublicAuthority

public static final String MOAPublicAuthority
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOABKZ

public static final String MOABKZ
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOAQualifiedCertificate

public static final String MOAQualifiedCertificate
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOAStammzahl

public static final String MOAStammzahl
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOAIdentificationValueType

public static final String MOAIdentificationValueType
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values

MOAIPAddress

public static final String MOAIPAddress
Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType

See Also:
Constant Field Values
Method Detail

getAuthenticationHeaders

public Map getAuthenticationHeaders(OAConfiguration oaConf,
                                    AuthenticationData authData,
                                    String clientIPAddress)
                             throws LoginParameterResolverException,
                                    NotAllowedException
Returns authentication headers to be added to a URLConnection.

Parameters:
oaConf - configuration data
authData - authentication data
clientIPAddress - client IP address
Returns:
A map, the keys being header names and values being corresponding header values.
In case of authentication type "basic-auth", header fields username and password.
In case of authentication type "header-auth", header fields derived from parameter mapping and authentication data provided.
Otherwise, an empty map.
Throws:
LoginParameterResolverException
NotAllowedException

getAuthenticationParameters

public Map getAuthenticationParameters(OAConfiguration oaConf,
                                       AuthenticationData authData,
                                       String clientIPAddress)
                                throws LoginParameterResolverException
Returns request parameters to be added to a URLConnection.

Parameters:
oaConf - configuration data
authData - authentication data
clientIPAddress - client IP address
Returns:
A map, the keys being parameter names and values being corresponding parameter values.
In case of authentication type "param-auth", parameters derived from parameter mapping and authentication data provided.
Otherwise, an empty map.
Throws:
LoginParameterResolverException

configure

public void configure(String configuration)
               throws LoginParameterResolverException,
                      NotAllowedException
Throws:
LoginParameterResolverException
NotAllowedException