Это логическая реализация, которую я использовал в своем контроллере для моего REST API входа в систему:
Код: Выделить всё
@PostMapping("/login")
public ResponseEntity login(@RequestBody LoginDto loginDto){
String response=authService.login(loginDto);
return ResponseEntity.ok(response);
}
Код: Выделить всё
@Service
@RequiredArgsConstructor
public class AuthServiceImpl implements AuthService{
private final AuthenticationManager authenticationManager;
@Override
public String login(LoginDto loginDto) {
Authentication authentication=authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(
loginDto.getUsernameOrEmail(), loginDto.getPassword()));
SecurityContextHolder.getContext().setAuthentication(authentication);
return "User Logged-in Successfully";
}
}
Ожидаемый результат: он должен показать код состояния - 200 и вернуть «Пользователь успешно вошел в систему»
но когда я пытаюсь протестировать этот API, он выдает мне сообщение об ошибке такого типа в моей консоли:
org.springframework.security.authentication.BadCredentialsException: неверные учетные данные
Как решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/794 ... pring-boot