Package net.shibboleth.idp.profile.impl
Class ResolverTestRequestDecoder
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.messaging.decoder.AbstractMessageDecoder
-
- org.opensaml.messaging.decoder.servlet.AbstractHttpServletRequestMessageDecoder
-
- net.shibboleth.idp.profile.impl.ResolverTestRequestDecoder
-
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,UnmodifiableComponent,MessageDecoder,HttpServletRequestMessageDecoder
public class ResolverTestRequestDecoder extends AbstractHttpServletRequestMessageDecoder
Decodes an incoming resolver test message.
-
-
Field Summary
Fields Modifier and Type Field Description static StringACS_INDEX_PARAMName of the query parameter carrying the ACS index: "acsIndex" .private org.slf4j.LoggerlogClass logger.static StringPRINCIPAL_PARAMName of the query parameter carrying the subject name: "principal" .static StringPROTOCOL_PARAMName of the query parameter carrying the protocol: "protocol" .static StringREQUESTER_ID_PARAMName of the query parameter carrying the requesterID: "requester" .static StringSAML1_PARAMName of the query parameter for the SAML 1 protocol: "saml1" .static StringSAML2_PARAMName of the query parameter for the SAML 2 protocol: "saml2" .
-
Constructor Summary
Constructors Constructor Description ResolverTestRequestDecoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoDecode()protected IntegergetIndex(javax.servlet.http.HttpServletRequest request)Get the ACS index.protected StringgetPrincipal(javax.servlet.http.HttpServletRequest request)Get the name of the subject.protected StringgetProtocol(javax.servlet.http.HttpServletRequest request)Get the protocol.protected StringgetRequesterId(javax.servlet.http.HttpServletRequest request)Get the ID of the requester.-
Methods inherited from class org.opensaml.messaging.decoder.servlet.AbstractHttpServletRequestMessageDecoder
decode, doInitialize, getHttpServletRequest, getHttpServletRequestSupplier, setHttpServletRequest, setHttpServletRequestSupplier
-
Methods inherited from class org.opensaml.messaging.decoder.AbstractMessageDecoder
doDestroy, getMessageContext, setMessageContext
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.DestructableComponent
destroy, isDestroyed
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Methods inherited from interface org.opensaml.messaging.decoder.MessageDecoder
getMessageContext
-
-
-
-
Field Detail
-
PRINCIPAL_PARAM
@Nonnull @NotEmpty public static final String PRINCIPAL_PARAM
Name of the query parameter carrying the subject name: "principal" .- See Also:
- Constant Field Values
-
REQUESTER_ID_PARAM
@Nonnull @NotEmpty public static final String REQUESTER_ID_PARAM
Name of the query parameter carrying the requesterID: "requester" .- See Also:
- Constant Field Values
-
ACS_INDEX_PARAM
@Nonnull @NotEmpty public static final String ACS_INDEX_PARAM
Name of the query parameter carrying the ACS index: "acsIndex" .- See Also:
- Constant Field Values
-
PROTOCOL_PARAM
@Nonnull @NotEmpty public static final String PROTOCOL_PARAM
Name of the query parameter carrying the protocol: "protocol" .- See Also:
- Constant Field Values
-
SAML1_PARAM
@Nonnull @NotEmpty public static final String SAML1_PARAM
Name of the query parameter for the SAML 1 protocol: "saml1" .- See Also:
- Constant Field Values
-
SAML2_PARAM
@Nonnull @NotEmpty public static final String SAML2_PARAM
Name of the query parameter for the SAML 2 protocol: "saml2" .- See Also:
- Constant Field Values
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
-
Method Detail
-
doDecode
protected void doDecode() throws MessageDecodingException- Specified by:
doDecodein classAbstractMessageDecoder- Throws:
MessageDecodingException
-
getPrincipal
@Nonnull @NotEmpty protected String getPrincipal(@Nonnull javax.servlet.http.HttpServletRequest request) throws MessageDecodingException
Get the name of the subject.- Parameters:
request- current HTTP request- Returns:
- the name of the subject
- Throws:
MessageDecodingException- thrown if the request does not contain a subject name
-
getRequesterId
@Nonnull @NotEmpty protected String getRequesterId(@Nonnull javax.servlet.http.HttpServletRequest request) throws MessageDecodingException
Get the ID of the requester.- Parameters:
request- current HTTP request- Returns:
- the ID of the requester
- Throws:
MessageDecodingException- thrown if the request does not contain a requester name
-
getIndex
@Nullable protected Integer getIndex(@Nonnull javax.servlet.http.HttpServletRequest request)
Get the ACS index.- Parameters:
request- current HTTP request- Returns:
- the ACS index, or null
-
getProtocol
@Nullable protected String getProtocol(@Nonnull javax.servlet.http.HttpServletRequest request)
Get the protocol.- Parameters:
request- current HTTP request- Returns:
- the protocol, or null
-
-