Я использовал следующую конфигурацию, но пользователь все еще существует.Он не очищает куки. Так как очистить сессию и куки?
.and()
.logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/").deleteCookies("JSESSIONID")
.invalidateHttpSession(true) ;
После этого я использовал следующий код, затем он получает ошибку "redirect_uri_mismatch"
@RequestMapping(value = "/logout", method = RequestMethod.POST)
public String logout(HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession(false);
if (request.isRequestedSessionIdValid() && session != null) {
session.invalidate();
}
for (Cookie cookie : request.getCookies()) {
cookie.setMaxAge(0);
cookie.setValue(null);
cookie.setPath("/");
response.addCookie(cookie);
}
return ("/new");
}
Затем я использовалниже кода он снова получает ошибку "redirect_uri_mismatch"
@RequestMapping(value="/logout", method = RequestMethod.GET)
public String logoutPage (HttpServletRequest request, HttpServletResponse response) {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null){
new SecurityContextLogoutHandler().logout(request, response, auth);
}
return "redirect:/new";
}
Я использовал вышеуказанные коды отдельно, но ничего не происходит