Package net.shibboleth.idp.profile.impl
Class MetadataQueryRequestDecoder
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.MetadataQueryRequestDecoder
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,UnmodifiableComponent
,MessageDecoder
,HttpServletRequestMessageDecoder
Decodes an incoming metadata query request.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Name of the query parameter for the CAS protocol: "cas" .static final String
Name of the query parameter carrying the detectDuplicateEntityIDs: "detectDuplicateEntityIDs" .static final String
Name of the query parameter carrying the entityID: "entityID" .private final org.slf4j.Logger
Class logger.static final String
Name of the query parameter carrying the protocol: "protocol" .static final String
Name of the query parameter for the SAML 1 protocol: "saml1" .static final String
Name of the query parameter for the SAML 2 protocol: "saml2" . -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doDecode()
protected DetectDuplicateEntityIDs
getDetectDuplicateEntityIDs
(javax.servlet.http.HttpServletRequest request) Get the strategy for duplicate entityID detection.protected String
getEntityID
(javax.servlet.http.HttpServletRequest request) Get the entityID parameter.protected String
getProtocol
(javax.servlet.http.HttpServletRequest request) Get the protocol.Methods inherited from class org.opensaml.messaging.decoder.servlet.AbstractHttpServletRequestMessageDecoder
decode, doDestroy, doInitialize, getHttpServletRequest, setHttpServletRequest
Methods inherited from class org.opensaml.messaging.decoder.AbstractMessageDecoder
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 Details
-
ENTITY_ID_PARAM
Name of the query parameter carrying the entityID: "entityID" .- See Also:
-
PROTOCOL_PARAM
Name of the query parameter carrying the protocol: "protocol" .- See Also:
-
SAML1_PARAM
Name of the query parameter for the SAML 1 protocol: "saml1" .- See Also:
-
SAML2_PARAM
Name of the query parameter for the SAML 2 protocol: "saml2" .- See Also:
-
CAS_PARAM
Name of the query parameter for the CAS protocol: "cas" .- See Also:
-
DETECT_DUPLICATES_PARAM
Name of the query parameter carrying the detectDuplicateEntityIDs: "detectDuplicateEntityIDs" .- See Also:
-
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
MetadataQueryRequestDecoder
public MetadataQueryRequestDecoder()
-
-
Method Details
-
doDecode
- Specified by:
doDecode
in classAbstractMessageDecoder
- Throws:
MessageDecodingException
-
getEntityID
@Nonnull @NotEmpty protected String getEntityID(@Nonnull javax.servlet.http.HttpServletRequest request) throws MessageDecodingException Get the entityID parameter.- Parameters:
request
- current HTTP request- Returns:
- the entityID
- Throws:
MessageDecodingException
- thrown if the request does not contain an entityID
-
getProtocol
Get the protocol.- Parameters:
request
- current HTTP request- Returns:
- the protocol, or null
-
getDetectDuplicateEntityIDs
@Nullable protected DetectDuplicateEntityIDs getDetectDuplicateEntityIDs(@Nonnull javax.servlet.http.HttpServletRequest request) throws MessageDecodingException Get the strategy for duplicate entityID detection.- Parameters:
request
- current HTTP request- Returns:
- the strategy, or null
- Throws:
MessageDecodingException
- if the request request contains an invalid value fordetectDuplicateEntityIDs
-