首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复spring-boot中的CORS跨域错误?

如何修复spring-boot中的CORS跨域错误?
EN

Stack Overflow用户
提问于 2019-11-05 00:18:14
回答 1查看 145关注 0票数 0

我已经编写了这些when服务,我想使用vue-view-resource来使用它们,但是当我运行浏览器时,检测到一个错误Cross Origin,我无法前进,所以我需要帮助来纠正spring boot级别的错误Cross Origin。

代码语言:javascript
复制
@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

EN

回答 1

Stack Overflow用户

发布于 2019-11-05 00:22:16

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58697301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档