Я использую поток кода авторизации aouth2 с пружинной загрузкой.
код моего контроллера:
@Controller
public class LogoutController {
@RequestMapping("/exit")
public void exit(HttpServletRequest request, HttpServletResponse response) {
// token can be revoked here if needed
new SecurityContextLogoutHandler().logout(request, null, null);
try {
//sending back to client app
response.sendRedirect(request.getHeader("referer"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
я должен использовать это с angular 6.logout не работает, я не знаю, из-за ли это кода авторизации, как истечь код авторизации? Или JSESSIONID не аннулировать. Как это сделать?
Конфигурация подачи в рот
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients
.inMemory()
.withClient("cat")
.secret("cat456")
.authorizedGrantTypes("authorization_code","refresh_token")
.scopes("user_info")
.autoApprove(true);
}