В CORS изменения на стороне интерфейса не требуются. Бэкэнд должен правильно его настроить. Если у вас этот бэкэнд развернут в облаке, требуются некоторые настройки. В противном случае вы должны быть в порядке с подходом, который вы сделали
Просто поместите тот же CrossOrigin поверх @PostMapping, как показано ниже. И все должно быть хорошо.
@RestController
@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping("/api/v1")
public class EmployeeController {
@Autowired
private EmployeeRepository employeeRepository;
@CrossOrigin(origins = "http://localhost:4200")
@PostMapping("/employees")
public Employee createEmployee(@Valid @RequestBody Employee employee) {
return employeeRepository.save(employee);
}
}
Кстати, не рекомендуется использовать эту аннотацию для каждого API. вместо этого настройте это в своем application.properties так, чтобы оно было применимо для всех API.