Class OneTimeTokenLoginConfigurer<H extends HttpSecurityBuilder<H>>

java.lang.Object
org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<T,B>
org.springframework.security.config.annotation.web.configurers.AbstractAuthenticationFilterConfigurer<H,OneTimeTokenLoginConfigurer<H>,org.springframework.security.web.authentication.ott.OneTimeTokenAuthenticationFilter>
org.springframework.security.config.annotation.web.configurers.ott.OneTimeTokenLoginConfigurer<H>
All Implemented Interfaces:
SecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,H>

public final class OneTimeTokenLoginConfigurer<H extends HttpSecurityBuilder<H>> extends AbstractAuthenticationFilterConfigurer<H,OneTimeTokenLoginConfigurer<H>,org.springframework.security.web.authentication.ott.OneTimeTokenAuthenticationFilter>
An AbstractHttpConfigurer for One-Time Token Login.

One-Time Token Login provides an application with the capability to have users log in by obtaining a single-use token out of band, for example through email.

Defaults are provided for all configuration options, with the only required configuration being tokenGenerationSuccessHandler(OneTimeTokenGenerationSuccessHandler). Alternatively, a OneTimeTokenGenerationSuccessHandler @Bean may be registered instead.

Security Filters

The following Filters are populated:
  • DefaultOneTimeTokenSubmitPageGeneratingFilter
  • GenerateOneTimeTokenFilter
  • OneTimeTokenAuthenticationFilter

Shared Objects Used

The following shared objects are used:
  • DefaultLoginPageGeneratingFilter - if loginPage(String) is not configured and DefaultLoginPageGeneratingFilter is available, then a default login page will be made available
Since:
6.4
See Also: