Mam taką metode do sprawdzenia czy użytkownik jest zalogowany
public Boolean isUserLogged(){
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
System.out.println(auth.getPrincipal());
return !auth.getName().equals("anonymousUser");
}
Jak się zaloguje i tutaj sprawdzam czy jest zalogowany to dostaje true
public ResponseEntity<?> addBookToShoppingCart(Long bookId, HttpServletRequest request) throws NullPointerException{
System.out.println("isUserLogged post " + userService.isUserLogged());
...
}
a tutaj false
public ResponseEntity<List<Book>> getBooksInShoppingCart(HttpServletRequest request) throws NullPointerException {
System.out.println("isUSerLogged get " + userService.isUserLogged());
...
}
konsola
org.springframework.security.core.userdetails.User@1f2a5e35: Username: user1@email.com; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER
isUserLogged post true
anonymousUser
isUSerLogged get false
Dlaczego tak się dzieje, przecież sie nigdzie nie wylogowuje a poza tym jak dam znowu post to jest dalej zalogowany