eu.semiramis.identityaggregator
Class AttributeRequestProcessor

java.lang.Object
  extended by eu.semiramis.identityaggregator.AttributeRequestProcessor

public class AttributeRequestProcessor
extends java.lang.Object

AttributeRequestProcessor


Field Summary
protected  AttributeTranslator attributeTranslator
           
protected  Audit audit
           
protected  AuthzProvider authzProvider
           
protected  IdentityAggregator_Config config
           
protected  eu.semiramis.identityaggregator.client.IAClient iaClient
           
protected  ID_Discovery idDiscovery
           
protected  ID_Translator idTranslator
           
 
Constructor Summary
AttributeRequestProcessor(eu.semiramis.identityaggregator.client.IAClient iaClient, AuthzProvider authzProvider, ID_Discovery idDiscovery, AttributeTranslator attributeTranslator, ID_Translator idTranslator, IdentityAggregator_Config config)
           
 
Method Summary
 boolean checkCertificate(java.security.cert.X509Certificate cert)
           
protected  java.lang.String getOriginIssuer(RequestMessage requestMessage)
           
 java.lang.String getPublicKeyType(java.security.PublicKey key)
           
protected  void processAttributeRequest(RequestMessage requestMessage, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void requestAttributes(RequestMessage requestMessage, javax.servlet.http.HttpServletResponse response, java.util.Map<Destination,java.util.List<eu.semiramis.identityaggregator.commons.Attribute>> providersMap, java.lang.String requestURL, eu.semiramis.commons.audit.Transaction auditTransaction)
           
protected  org.opensaml.saml2.core.Response sendErrorBack(RequestMessage requestMessage, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String statusCode, java.lang.String statusMessage)
           
protected  org.opensaml.saml2.core.Response sendErrorBack(RequestMessage requestMessage, javax.servlet.http.HttpServletResponse response, java.lang.String statusCode, java.lang.String statusMessage, eu.semiramis.commons.audit.Transaction transaction)
           
 java.lang.String toHexString(byte[] bytes)
           
 java.lang.String toHexString(byte[] bytes, java.lang.String separator)
           
protected  java.util.List<eu.semiramis.identityaggregator.commons.Attribute> translateRequestAttributes(java.lang.String issuer, java.lang.String destination, java.util.List<eu.semiramis.identityaggregator.commons.Attribute> attributes, java.lang.String subjectId, eu.semiramis.commons.audit.Transaction transaction)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iaClient

protected eu.semiramis.identityaggregator.client.IAClient iaClient

audit

protected Audit audit

authzProvider

protected AuthzProvider authzProvider

idDiscovery

protected ID_Discovery idDiscovery

attributeTranslator

protected AttributeTranslator attributeTranslator

idTranslator

protected ID_Translator idTranslator

config

protected IdentityAggregator_Config config
Constructor Detail

AttributeRequestProcessor

public AttributeRequestProcessor(eu.semiramis.identityaggregator.client.IAClient iaClient,
                                 AuthzProvider authzProvider,
                                 ID_Discovery idDiscovery,
                                 AttributeTranslator attributeTranslator,
                                 ID_Translator idTranslator,
                                 IdentityAggregator_Config config)
Method Detail

processAttributeRequest

protected void processAttributeRequest(RequestMessage requestMessage,
                                       javax.servlet.http.HttpServletRequest request,
                                       javax.servlet.http.HttpServletResponse response)
                                throws java.io.IOException,
                                       eu.semiramis.identityaggregator.client.TokenException,
                                       java.security.cert.CertificateException,
                                       javax.servlet.ServletException
Throws:
java.io.IOException
eu.semiramis.identityaggregator.client.TokenException
java.security.cert.CertificateException
javax.servlet.ServletException

requestAttributes

protected void requestAttributes(RequestMessage requestMessage,
                                 javax.servlet.http.HttpServletResponse response,
                                 java.util.Map<Destination,java.util.List<eu.semiramis.identityaggregator.commons.Attribute>> providersMap,
                                 java.lang.String requestURL,
                                 eu.semiramis.commons.audit.Transaction auditTransaction)
                          throws java.security.cert.CertificateException
Throws:
java.security.cert.CertificateException

translateRequestAttributes

protected java.util.List<eu.semiramis.identityaggregator.commons.Attribute> translateRequestAttributes(java.lang.String issuer,
                                                                                                       java.lang.String destination,
                                                                                                       java.util.List<eu.semiramis.identityaggregator.commons.Attribute> attributes,
                                                                                                       java.lang.String subjectId,
                                                                                                       eu.semiramis.commons.audit.Transaction transaction)

sendErrorBack

protected org.opensaml.saml2.core.Response sendErrorBack(RequestMessage requestMessage,
                                                         javax.servlet.http.HttpServletRequest request,
                                                         javax.servlet.http.HttpServletResponse response,
                                                         java.lang.String statusCode,
                                                         java.lang.String statusMessage)

sendErrorBack

protected org.opensaml.saml2.core.Response sendErrorBack(RequestMessage requestMessage,
                                                         javax.servlet.http.HttpServletResponse response,
                                                         java.lang.String statusCode,
                                                         java.lang.String statusMessage,
                                                         eu.semiramis.commons.audit.Transaction transaction)

getOriginIssuer

protected java.lang.String getOriginIssuer(RequestMessage requestMessage)

toHexString

public java.lang.String toHexString(byte[] bytes)

toHexString

public java.lang.String toHexString(byte[] bytes,
                                    java.lang.String separator)

getPublicKeyType

public java.lang.String getPublicKeyType(java.security.PublicKey key)

checkCertificate

public boolean checkCertificate(java.security.cert.X509Certificate cert)