Class PathInfoSupportingFlowUrlHandler
- java.lang.Object
-
- org.springframework.webflow.context.servlet.DefaultFlowUrlHandler
-
- net.shibboleth.idp.profile.support.PathInfoSupportingFlowUrlHandler
-
- All Implemented Interfaces:
FlowUrlHandler
public class PathInfoSupportingFlowUrlHandler extends DefaultFlowUrlHandler
Extension of standard SWF URL handler that checks for requests in which a valid flow ID is a prefix of the PATH_INFO value, allowing the flow to run with the rest of the path available to it as input.A deliberate choice is made to do this only for enumerated flows, and not by checking every flow in the registry. This would probably not be harmful, but it's less risky to exclude the SAML/CAS/etc. flows unless we deliberately want to allow them to get additional path info.
-
-
Field Summary
Fields Modifier and Type Field Description private Collection<String>supportedFlowIdsFlows to support.
-
Constructor Summary
Constructors Constructor Description PathInfoSupportingFlowUrlHandler()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetFlowId(javax.servlet.http.HttpServletRequest request)voidsetSupportedFlows(Collection<String> flowIds)Set an ordered collection of flow IDs to detect.-
Methods inherited from class org.springframework.webflow.context.servlet.DefaultFlowUrlHandler
appendQueryParameters, createFlowDefinitionUrl, createFlowExecutionUrl, getEncodingScheme, getFlowExecutionKey, setEncodingScheme
-
-
-
-
Field Detail
-
supportedFlowIds
@Nonnull @NonnullElements private Collection<String> supportedFlowIds
Flows to support.
-
-
Method Detail
-
setSupportedFlows
public void setSupportedFlows(@Nonnull @NonnullElements Collection<String> flowIds)
Set an ordered collection of flow IDs to detect.Flow IDs that overlap must be ordered with the greater number of path segments first (e.g., flow/thing/one should precede flow/thing).
- Parameters:
flowIds- the flow definition registry
-
getFlowId
public String getFlowId(javax.servlet.http.HttpServletRequest request)
- Specified by:
getFlowIdin interfaceFlowUrlHandler- Overrides:
getFlowIdin classDefaultFlowUrlHandler
-
-