org.aselect.server.request.handler.saml11
Class SAML11ArtifactRequestHandler

java.lang.Object
  extended by org.aselect.server.request.handler.AbstractRequestHandler
      extended by org.aselect.server.request.handler.saml11.SAML11ArtifactRequestHandler
All Implemented Interfaces:
IRequestHandler

public class SAML11ArtifactRequestHandler
extends AbstractRequestHandler

SAML 1.1 Artifact request handler.

Description:
Request handler for SAML 1.1 Artifact Requests.

Concurrency issues:
-

Author:
Alfa & Ariss

Field Summary
 
Fields inherited from class org.aselect.server.request.handler.AbstractRequestHandler
_configManager, _oServletConfig, _oSessionManager, _systemLogger
 
Constructor Summary
SAML11ArtifactRequestHandler()
           
 
Method Summary
 void destroy()
          Removes class variables from memory

 void init(javax.servlet.ServletConfig oServletConfig, java.lang.Object oConfig)
          Initializes the SAML 1.1 Artifact request handler.
 RequestState process(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Processes a SAML message inside a SOAP message containing an Artifact request.
 
Methods inherited from class org.aselect.server.request.handler.AbstractRequestHandler
getID, getPattern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAML11ArtifactRequestHandler

public SAML11ArtifactRequestHandler()
Method Detail

init

public void init(javax.servlet.ServletConfig oServletConfig,
                 java.lang.Object oConfig)
          throws ASelectException
Initializes the SAML 1.1 Artifact request handler.

Specified by:
init in interface IRequestHandler
Overrides:
init in class AbstractRequestHandler
Parameters:
oServletConfig - Servlet Config of the Parent servlet
oConfig - Object containing the RequestHandler configuration
Throws:
ASelectException - if initalization fails
See Also:
AbstractRequestHandler.init(javax.servlet.ServletConfig, java.lang.Object)

process

public RequestState process(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws ASelectException
Processes a SAML message inside a SOAP message containing an Artifact request.

  • parses the incoming request as SOAP/SAML message
  • searches for an Assertion in the AssertionSessionManager
  • verifies if the Assertion is still valid (checks expire times)
  • signes the SAML response


  • Parameters:
    request - HttpServletRequest containing the request
    response - HttpServletResponse containing the response
    Returns:
    RequestState containing the request handling state
    Throws:
    ASelectException - if the request couldn't be processed
    See Also:
    IRequestHandler.process(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

    destroy

    public void destroy()
    Removes class variables from memory

    See Also:
    IRequestHandler.destroy()


    Copyright © 2008 SURFnet BV. All Rights Reserved.