Class 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.

    • Constructor Detail

      • PathInfoSupportingFlowUrlHandler

        public PathInfoSupportingFlowUrlHandler()
        Constructor.
    • 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