Class PathInfoSupportingFlowUrlHandler
java.lang.Object
org.springframework.webflow.context.servlet.DefaultFlowUrlHandler
net.shibboleth.idp.profile.support.PathInfoSupportingFlowUrlHandler
- All Implemented Interfaces:
FlowUrlHandler
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFlowId
(javax.servlet.http.HttpServletRequest request) void
setSupportedFlows
(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 Details
-
supportedFlowIds
Flows to support.
-
-
Constructor Details
-
PathInfoSupportingFlowUrlHandler
public PathInfoSupportingFlowUrlHandler()Constructor.
-
-
Method Details
-
setSupportedFlows
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
- Specified by:
getFlowId
in interfaceFlowUrlHandler
- Overrides:
getFlowId
in classDefaultFlowUrlHandler
-