Java 如何修复spring boot中的CORS交叉原点错误?

Java 如何修复spring boot中的CORS交叉原点错误?,java,spring,spring-boot,jpa,vuejs2,Java,Spring,Spring Boot,Jpa,Vuejs2,我已经编写了这些Web服务,我想使用vue view资源来使用它们,但是当我运行浏览器时,检测到一个错误交叉源,我无法继续,因此我需要帮助在spring boot级别更正错误交叉源 @CrossOrigin(origins = "localhost:9090/user") @RestController @RequestMapping("/user") public class UtilisateurController { @Autowired private IUtilisateur ut

我已经编写了这些Web服务,我想使用vue view资源来使用它们,但是当我运行浏览器时,检测到一个错误交叉源,我无法继续,因此我需要帮助在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!");
}
@CrossOrigin(origins=“localhost:9090/user”)
@RestController
@请求映射(“/user”)
公共类用户控制器{
@自动连线
使用当前储蓄的私人IUTILISATER;
@GetMapping(“/getAll”)
公共响应findAll(){
返回ResponseEntity.ok(使用urrepository.findAll());
}
@GetMapping(“/getById/{matricule}”)
public ResponseEntity rechercheParId(@PathVariable(name=“matricule”)字符串矩阵){
if(矩阵==null){
return ResponseEntity.badRequest().body(“不可能重复使用或不使用null”);
}
可选的使用量=使用量存储量。findById(矩阵);
如果(利用率==null){
返回ResponseEntity.notFound().build();
}
返回ResponseEntity.ok().主体(利用者);
}
@后映射(“/create”)
公共响应信条使用人(@RequestBody-utisulateur-utisulateur){
如果(利用率==null){
return ResponseEntity.badRequest().body(“不可能重复使用或不使用null”);
}
使用人使用人使用人资源=使用人资源保存(使用人);
返回响应。ok(利用资源);
}
@DeleteMapping(“/delete/{matricule}”)
公共响应能力支持程序(@PathVariable(name=“matricule”)字符串矩阵){
if(矩阵==null){
return ResponseEntity.badRequest().body(“不可能取消供应商,矩阵为空”);
}
提款人提款人提款人=提款人存款人。getOne(矩阵);
if(使用率==空){
返回ResponseEntity.notFound().build();
}
usilisateurrepository.deleteById(usilisateur.getMatricule());
返回ResponseEntity.ok(“利用供应成功!”);
}
@后映射(“/login”)
公共响应登录(@RequestParam(name=“matricule”)字符串矩阵,@RequestParam(name=“password”)字符串密码){
if(StringUtils.isEmpty(矩阵)| | StringUtils.isEmpty(密码)){
返回ResponseEntity.badRequest().body(“Veuilez-renseigner-votre-login-et-votre-mot-de-passe SVP”);
}
返回ResponseEntity.ok(“连接成功!”);
}
}


我认为您必须将原点放入
交叉原点,而不是目标。例如,
@CrossOrigin(origins=”http://localhost:8080“”

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