问题cors:请求的资源上不存在“access control allow origin”头

hmmo2u0o  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(366)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

四天前关门了。
改进这个问题
我无法解决这个错误;我添加了@crossorigin(origins=http://localhost:4200“),但错误仍然存在。
重启控制器.java

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

(origins = "http://localhost:4200") 
@RestController
@RequestMapping("/api/customer")
public class RestAPIController {

    @Autowired
    CustomerServices customerServices;

    @PostMapping("/create")
    public ResponseEntity<Message> addNewCustomer(@RequestBody Customer customer) {
        try {
            Customer returnedCustomer = customerServices.saveCustomer(customer);

            return new ResponseEntity<Message>(new Message("Upload Successfully!", 
                                            Arrays.asList(returnedCustomer), ""), HttpStatus.OK);
        }catch(Exception e) {
            return new ResponseEntity<Message>(new Message("Fail to post a new Customer!", 
                                            null, e.getMessage()), HttpStatus.INTERNAL_SERVER_ERROR);           
        }
    }
    .
    .
    .
    .

}

你建议我怎么办?谢谢您
我尝试了各种方法,我发现并尝试了几个例子在这个网站上,但问题仍然出现。

ff29svar

ff29svar1#

这是个老问题。
您应该在扩展的config类中添加这个overide方法 WebMvcConfigurer ```
registry.addMapping("/**")
.allowCredentials(true)
.allowedHeaders("")
.allowedMethods("
")
.allowedOrigins("http://localhost:3000")
.maxAge(3600);
}

相关问题