Как исправить ошибку CORS Cross Origin при весенней загрузке? - PullRequest
0 голосов
/ 04 ноября 2019

Я написал эти веб-сервисы и хочу использовать их с vue-view-resource, но когда я запускаю свой браузер, обнаруживается ошибка Cross Origin, и я не могу прогрессировать, поэтому мне нужна помощь, чтобы исправить ошибку Cross Origin на уровнепружинного башмака.

@CrossOrigin(origins = "localhost:9090/user")
@RestController
@RequestMapping("/user")
public class UtilisateurController {

@Autowired
private IUtilisateur utilisateurRepository;

@GetMapping("/getAll")
public ResponseEntity findAll() {
    return ResponseEntity.ok(utilisateurRepository.findAll());
}

@GetMapping("/getById/{matricule}")
public ResponseEntity rechercheParId(@PathVariable(name="matricule") String matricule) {
    if(matricule==null) {
        return ResponseEntity.badRequest().body("Impossible de recuperer un utilisateur null");
    }
    Optional<Utilisateur> utilisateur = utilisateurRepository.findById(matricule);

    if(utilisateur == null) {
        return ResponseEntity.notFound().build();
    }
    return ResponseEntity.ok().body(utilisateur);
}

@PostMapping("/create")
public ResponseEntity creeUtilisateur(@RequestBody Utilisateur utilisateur) {
    if(utilisateur==null) {
        return ResponseEntity.badRequest().body("Impossible de recuperer un utilisateur null");
    }
    Utilisateur utilisateurCree = utilisateurRepository.save(utilisateur);
    return ResponseEntity.ok(utilisateurCree);
}

@DeleteMapping("/delete/{matricule}")
public ResponseEntity supprimerUtilisateur( @PathVariable(name="matricule") String matricule) {
    if(matricule == null) {
        return ResponseEntity.badRequest().body("Impossible de supprimer un utilisateur, matricule null");
    }
    Utilisateur utilisateur = utilisateurRepository.getOne(matricule);

    if(utilisateur == null) {
        return ResponseEntity.notFound().build();
    }
    utilisateurRepository.deleteById(utilisateur.getMatricule());

    return ResponseEntity.ok("Utilisateur supprimé avec succès!");
}

@PostMapping("/login")
public ResponseEntity login( @RequestParam(name="matricule") String matricule, @RequestParam(name = "password") String password) {
    if(StringUtils.isEmpty(matricule) || StringUtils.isEmpty(password)) {
        return ResponseEntity.badRequest().body("Veuilez renseigner votre login et votre mot de passe SVP");
    }
    return ResponseEntity.ok("Connexion reussi avec succès!");
}

}

картинка

1 Ответ

0 голосов
/ 04 ноября 2019

Я считаю, что вы должны поместить источник в CrossOrigin, а не в цель. Например, @CrossOrigin(origins = "http://localhost:8080")

Также, как говорится в сообщении об ошибке, вы должны указать схему протокола, например, http://.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...