gpt4 book ai didi

java - 如何修复 spring-boot 中的 CORS Cross Origin 错误?

转载 作者:行者123 更新时间:2023-12-01 22:04:53 25 4
gpt4 key购买 nike

我已经编写了这些 Web 服务,我想通过 vue-view-resource 使用它们,但是当我运行浏览器时,检测到错误 Cross Origin,并且我无法继续操作,因此我需要帮助来纠正该级别的错误 Cross Origin Spring Boot 。

@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!");
}

}

picture

最佳答案

我相信你必须将原点放入CrossOrigin而不是目标中。例如。 @CrossOrigin(origins = "http://localhost:8080")

此外,正如错误消息所示,您必须指定协议(protocol)方案,例如 http://

关于java - 如何修复 spring-boot 中的 CORS Cross Origin 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58697301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com