Java 如何修复spring boot中的CORS交叉原点错误?
我已经编写了这些Web服务,我想使用vue view资源来使用它们,但是当我运行浏览器时,检测到一个错误交叉源,我无法继续,因此我需要帮助在spring boot级别更正错误交叉源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
@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://