Polish
Formatting as well as adding a missing defer Issue gh-15699
This commit is contained in:
parent
2ca2e56383
commit
b26f2af5d5
|
@ -292,7 +292,8 @@ public class OneTimeTokenLoginSpecTests {
|
|||
http
|
||||
.authorizeExchange((authorize) -> authorize
|
||||
.anyExchange()
|
||||
.authenticated())
|
||||
.authenticated()
|
||||
)
|
||||
.oneTimeTokenLogin((ott) -> ott
|
||||
.generatedOneTimeTokenHandler(new TestServerGeneratedOneTimeTokenHandler())
|
||||
);
|
||||
|
@ -314,7 +315,8 @@ public class OneTimeTokenLoginSpecTests {
|
|||
http
|
||||
.authorizeExchange((authorize) -> authorize
|
||||
.anyExchange()
|
||||
.authenticated())
|
||||
.authenticated()
|
||||
)
|
||||
.oneTimeTokenLogin((ott) -> ott
|
||||
.generateTokenUrl("/generateurl")
|
||||
.generatedOneTimeTokenHandler(new TestServerGeneratedOneTimeTokenHandler("/redirected"))
|
||||
|
@ -339,7 +341,8 @@ public class OneTimeTokenLoginSpecTests {
|
|||
http
|
||||
.authorizeExchange((authorize) -> authorize
|
||||
.anyExchange()
|
||||
.authenticated())
|
||||
.authenticated()
|
||||
)
|
||||
.formLogin(Customizer.withDefaults())
|
||||
.oneTimeTokenLogin((ott) -> ott
|
||||
.generatedOneTimeTokenHandler(new TestServerGeneratedOneTimeTokenHandler())
|
||||
|
@ -362,7 +365,8 @@ public class OneTimeTokenLoginSpecTests {
|
|||
http
|
||||
.authorizeExchange((authorize) -> authorize
|
||||
.anyExchange()
|
||||
.authenticated())
|
||||
.authenticated()
|
||||
)
|
||||
.oneTimeTokenLogin(Customizer.withDefaults());
|
||||
// @formatter:on
|
||||
return http.build();
|
||||
|
|
|
@ -54,7 +54,7 @@ public final class OneTimeTokenReactiveAuthenticationManager implements Reactive
|
|||
return Mono.empty();
|
||||
}
|
||||
return this.oneTimeTokenService.consume(otpAuthenticationToken)
|
||||
.switchIfEmpty(Mono.error(new InvalidOneTimeTokenException("Invalid token")))
|
||||
.switchIfEmpty(Mono.defer(() -> Mono.error(new InvalidOneTimeTokenException("Invalid token"))))
|
||||
.flatMap((consumed) -> this.userDetailsService.findByUsername(consumed.getUsername()))
|
||||
.map(onSuccess(otpAuthenticationToken));
|
||||
}
|
||||
|
|
|
@ -58,8 +58,9 @@ public final class GenerateOneTimeTokenWebFilter implements WebFilter {
|
|||
// @formatter:off
|
||||
return this.matcher.matches(exchange)
|
||||
.filter(ServerWebExchangeMatcher.MatchResult::isMatch)
|
||||
.flatMap((mathResult) -> exchange.getFormData())
|
||||
.flatMap((data) -> Mono.justOrEmpty(data.getFirst(USERNAME)))
|
||||
.switchIfEmpty(chain.filter(exchange).then(Mono.empty()))
|
||||
.then(exchange.getFormData())
|
||||
.mapNotNull((data) -> data.getFirst(USERNAME))
|
||||
.switchIfEmpty(chain.filter(exchange).then(Mono.empty()))
|
||||
.flatMap((username) -> this.oneTimeTokenService.generate(new GenerateOneTimeTokenRequest(username)))
|
||||
.flatMap((token) -> this.generatedOneTimeTokenHandler.handle(exchange, token));
|
||||
|
|
Loading…
Reference in New Issue