...
In many cases, this will be a very simple, or at least self-contained, process. But for generality, and in particular to support the ability to leverage the flexibility of the Attribute Resolver AttributeResolver components, the Subject Canonicalization process is implemented as a subsystem implemented using a Spring Web Flow excuted against a context tree.
...