Annotation Interface LoginToContinue


@Inherited @InterceptorBinding @Retention(RUNTIME) @Target(TYPE) public @interface LoginToContinue
The LoginToContinue annotation provides an application the ability to declaratively add login to continue functionality to an authentication mechanism.

When the LoginToContinue annotation is used on a custom authentication mechanism, Expression Language expressions in attributes of type String are evaluated for every request requiring authentication. Both immediate and deferred syntax is supported, but effectively the semantics are always deferred.

When the LoginToContinue annotation is used as attribute in either the FormAuthenticationMechanismDefinition or CustomFormAuthenticationMechanismDefinition, expressions using immediate syntax are evaluated only once when the HttpAuthenticationMechanism bean is created. Since these beans are application scoped, this means only once per application. Expressions using deferred syntax are evaluated as described above when the LoginToContinue annotation is used on a custom authentication mechanism.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Supports inline instantiation of the LoginToContinue annotation.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    The resource (page) a caller should get to see in case an error, such as providing invalid credentials, occurs on the page set by loginPage().
    The resource (page) a caller should get to see in case the originally requested resource requires authentication, and the caller is currently not authenticated.
    boolean
    Use a forward to reach the page set by the loginPage() if true, otherwise use a redirect.
    Jakarta Expression Language expression variant of useForwardToLogin().
  • Element Details

    • loginPage

      String loginPage
      The resource (page) a caller should get to see in case the originally requested resource requires authentication, and the caller is currently not authenticated.
      Returns:
      page a caller is directed to to authenticate (login)
      Default:
      "/login"
    • useForwardToLogin

      boolean useForwardToLogin
      Use a forward to reach the page set by the loginPage() if true, otherwise use a redirect.
      Returns:
      true if a forward is to be used, false for a redirect
      Default:
      true
    • useForwardToLoginExpression

      String useForwardToLoginExpression
      Jakarta Expression Language expression variant of useForwardToLogin(). The expression needs to evaluate to a boolean outcome. All named CDI beans are available to the expression. If both this attribute and useForwardToLogin() are specified, this attribute take precedence.
      Returns:
      an expression evaluating to true if a forward is to be used, false for a redirect
      Default:
      ""
    • errorPage

      String errorPage
      The resource (page) a caller should get to see in case an error, such as providing invalid credentials, occurs on the page set by loginPage().
      Returns:
      page a caller is directed to after an authentication (login) error
      Default:
      "/login-error"