web/src/main/java/org/springframework/security/web/server/transport/HttpsRedirectWebFilter.java
@Override
	public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
		return Mono.just(exchange)
				.filter(this::isInsecure)
				.flatMap(this.requiresHttpsRedirectMatcher::matches)
				.filter(matchResult -> matchResult.isMatch())
				.switchIfEmpty(chain.filter(exchange).then(Mono.empty()))
				.map(matchResult -> createRedirectUri(exchange))
				.flatMap(uri -> this.redirectStrategy.sendRedirect(exchange, uri));
	}
@Override
	public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
		return Mono.just(exchange)
				.filter(this::isInsecure)
				.flatMap(this.requiresHttpsRedirectMatcher::matches)
				.filter(matchResult -> matchResult.isMatch())
				.switchIfEmpty(chain.filter(exchange).then(Mono.empty()))
				.map(matchResult -> createRedirectUri(exchange))
				.flatMap(uri -> this.redirectStrategy.sendRedirect(exchange, uri));
	}
@ Override public Mono < Void > filter ( ServerWebExchange exchange , WebFilterChain chain ) { return Mono . just ( exchange ) . filter ( this :: isInsecure ) . flatMap ( this . requiresHttpsRedirectMatcher :: matches ) . filter ( matchResult -> matchResult . isMatch ( ) ) . switchIfEmpty ( chain . filter ( exchange ) . then ( Mono . empty ( ) ) ) . map ( matchResult -> createRedirectUri ( exchange ) ) . flatMap ( uri -> this . redirectStrategy . sendRedirect ( exchange , uri ) ) ; }
{@inheritDoc}
{