@GetMapping("/find")
public List getUsers(){
return service.getUsers();
}
@PostMapping("/loging")
public ResponseEntity Authenticate(@RequestBody Logindetails cred, HttpServletRequest req){
Authentication auth = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(cred.getUsername(),cred.getPassword()));
SecurityContextHolder.getContext().setAuthentication(auth);
return ResponseEntity.ok().body(req.getSession().getId());
}
Конечная точка /loging аутентифицирует пользователя и сохраняет объект аутентификации в контексте безопасности. Когда я отправляю запрос на получение в /find, я ожидаю, что он будет работать без аутентификации, поскольку контекст безопасности содержит объект аутентификации. но это не работает и выдает 401. Может ли кто-нибудь мне помочь с этим?
[code]@GetMapping("/find") public List getUsers(){ return service.getUsers(); }
@PostMapping("/loging") public ResponseEntity Authenticate(@RequestBody Logindetails cred, HttpServletRequest req){ Authentication auth = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(cred.getUsername(),cred.getPassword())); SecurityContextHolder.getContext().setAuthentication(auth); return ResponseEntity.ok().body(req.getSession().getId()); } [/code] Конечная точка /loging аутентифицирует пользователя и сохраняет объект аутентификации в контексте безопасности. Когда я отправляю запрос на получение в /find, я ожидаю, что он будет работать без аутентификации, поскольку контекст безопасности содержит объект аутентификации. но это не работает и выдает 401. Может ли кто-нибудь мне помочь с этим?