Após a implementação da autenticação e autorização do OAuth2 sob a Spring Cloud, implementaremos a função de logout OAuth2 com base na nuvem da primavera.
1 Adicione terminal de logout personalizado
O chamado logout requer apenas invalidação access_token e refresh_token. Imitamos org.springframework.security.oauth2.provider.endpoint.tokeNendPoint para escrever um endpoint que invalida access_token e refresh_token:
@FrameWorkEndPointPublic Classe RevokeTokenEngPoint {@AUTOWIRED @Qualifier ("ConsumerTokenServices") ConsumerTokenservices ConsumerTokenservices; @RequestMapping (Method = requestMethod.Delete, value = "/oauth/token") @ResponseBody public String RevokeToken (String access_token) {if (ConsumerTokenServices.RevoKeToken (Access_Token)) {return "logout com sucesso"; } else {return "logout falhou"; }}}2 Método de solicitação de logout
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.