Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The view templates can largely be modeled on existing views, particularly the expiring-password.vm file, which illustrates how to advance the flow forward. For reference the variables generally available to the views are :

...

Name / Type

...

Type

...

Description

...

flowExecutionUrl

...

URL

...

The URL to redirect to in order to advance the flow

...

flowRequestContext

...

RequestContext

...

Instance of Spring Web Flow's org.springframework.webflow.execution.RequestContext for the flow conversation

...

flowExecutionKey

...

String

...

An encoded portion of the flowExecutionUrl representing the flow state

...

profileRequestContext

...

ProfileRequestContext

...

Root of the IdP's request state tree

...

encoder

...

HTMLEncoder

...

An encoder useful for making view content safe

...

request

...

HttpServletRequest

...

Servlet request object

...

response

...

HttpServletResponse

...

Servlet response object

...

environment

...

Environment

...

Instance of org.springframework.core.env.Environment object

...

custom

...

Object

...

shibboleth.CustomViewContext bean optionally defined by deployer for use in views

described in VelocityVariables though they are not specific to Velocity-based views.

Replacement of Expiring Password Flow

This flow can essentially replace the original one by reversing the sense of the condition applied in that particular flow's configuration, and utilizing "expiring-password" as a map key (or just renaming the view template).

Reference

Expand
titleBeans

The following bean is expected to be defined in conf/intercept/warning-intercept-config.xml:

Bean ID

Type

Description

shibboleth.warning.ConditionMap

Map<String,Pair<Predicate<ProfileRequestContext>,Duration>>

Map of conditions to test, warning intervals, and view names to render

Expand
titleProperties

The following property can be defined in any of the consumed property files (such as idp.properties):

Name

Default

Description

idp.warning.notifyCookiePrefix

shib_idp_warn_

Prefix of cookie(s) to use to prevent repeated viewing of the warning page(s)