无法使用客户端应用程序注销
Unable to logout using client application
我正在学习 https://spring.io/guides/tutorials/spring-boot-oauth2/ 上的本教程,并且我已经设置了自定义 auth-server 和 2 个客户端。现在我无法使用客户端注销,我正在尝试使用客户端 X 注销并希望我的客户端 Z 从 facebook 或 Github 中注销。
在这方面的任何帮助都会有所帮助
好的,我发现我需要的是从客户端的前端调用 window.location ="http://localhost:8008/logout";
(Authorozation 服务器的 URL),并在我的中央授权服务器中创建一个自定义的 logoutSuccessHandler 以返回客户端 referer URL 成功注销后
@Override
public void onLogoutSuccess(HttpServletRequest request,
HttpServletResponse response, Authentication authentication)
throws IOException, ServletException {
if(authentication != null) {
System.out.println(authentication.getName());
}
//perform other required operation
String URL = request.getContextPath();
response.setStatus(HttpStatus.OK.value());
response.sendRedirect(request.getHeader("referer"));
}
我正在学习 https://spring.io/guides/tutorials/spring-boot-oauth2/ 上的本教程,并且我已经设置了自定义 auth-server 和 2 个客户端。现在我无法使用客户端注销,我正在尝试使用客户端 X 注销并希望我的客户端 Z 从 facebook 或 Github 中注销。 在这方面的任何帮助都会有所帮助
好的,我发现我需要的是从客户端的前端调用 window.location ="http://localhost:8008/logout";
(Authorozation 服务器的 URL),并在我的中央授权服务器中创建一个自定义的 logoutSuccessHandler 以返回客户端 referer URL 成功注销后
@Override
public void onLogoutSuccess(HttpServletRequest request,
HttpServletResponse response, Authentication authentication)
throws IOException, ServletException {
if(authentication != null) {
System.out.println(authentication.getName());
}
//perform other required operation
String URL = request.getContextPath();
response.setStatus(HttpStatus.OK.value());
response.sendRedirect(request.getHeader("referer"));
}