|
|
|
|
@ -42,7 +42,7 @@ public class LogoutWebFilter implements WebFilter {
@@ -42,7 +42,7 @@ public class LogoutWebFilter implements WebFilter {
|
|
|
|
|
private AnonymousAuthenticationToken anonymousAuthenticationToken = new AnonymousAuthenticationToken("key", "anonymous", |
|
|
|
|
AuthorityUtils.createAuthorityList("ROLE_ANONYMOUS")); |
|
|
|
|
|
|
|
|
|
private ServerLogoutHandler serverLogoutHandler = new SecurityContextServerLogoutHandler(); |
|
|
|
|
private ServerLogoutHandler logoutHandler = new SecurityContextServerLogoutHandler(); |
|
|
|
|
|
|
|
|
|
private ServerLogoutSuccessHandler serverLogoutSuccessHandler = new RedirectServerLogoutSuccessHandler(); |
|
|
|
|
|
|
|
|
|
@ -69,7 +69,7 @@ public class LogoutWebFilter implements WebFilter {
@@ -69,7 +69,7 @@ public class LogoutWebFilter implements WebFilter {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private Mono<Void> logout(WebFilterExchange webFilterExchange, Authentication authentication) { |
|
|
|
|
return this.serverLogoutHandler.logout(webFilterExchange, authentication) |
|
|
|
|
return this.logoutHandler.logout(webFilterExchange, authentication) |
|
|
|
|
.then(this.serverLogoutSuccessHandler.onLogoutSuccess(webFilterExchange, authentication)) |
|
|
|
|
.subscriberContext(ReactiveSecurityContextHolder.clearContext()); |
|
|
|
|
} |
|
|
|
|
@ -84,9 +84,9 @@ public class LogoutWebFilter implements WebFilter {
@@ -84,9 +84,9 @@ public class LogoutWebFilter implements WebFilter {
|
|
|
|
|
this.serverLogoutSuccessHandler = serverLogoutSuccessHandler; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setServerLogoutHandler(ServerLogoutHandler serverLogoutHandler) { |
|
|
|
|
Assert.notNull(serverLogoutHandler, "logoutHandler must not be null"); |
|
|
|
|
this.serverLogoutHandler = serverLogoutHandler; |
|
|
|
|
public void setLogoutHandler(ServerLogoutHandler logoutHandler) { |
|
|
|
|
Assert.notNull(logoutHandler, "logoutHandler must not be null"); |
|
|
|
|
this.logoutHandler = logoutHandler; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setRequiresLogout(ServerWebExchangeMatcher serverWebExchangeMatcher) { |
|
|
|
|
|