我正在使用Spring Boot v1.5.1,看起來我對CORS起源的限制不起作用。CORS允許的起源限制在Spring Boot應用程序中不起作用
我的application.properties文件有以下行(ref1ref2)。
endpoints.cors.allowed-origins=http://mydomain.io
我的REST控制器如下所示。
@RestController
@CrossOrigin
@RequestMapping("/api/car")
public class CarCtrl {
@Autowired
private CarService carService;
@GetMapping
public Car get() {
return carService.getLatest();
}
}
然而,當我在http://localhost:8080/api/car
打開一個瀏覽器,輸入我仍然能夠訪問REST端點。
我也嘗試改變我的註釋,如下所示,但這不起作用。
@CrossOrigin("${endpoints.cors.allowed-origins}")
關於我在做什麼的錯誤?
請注意,我沒有使用WebMvcConfigurerAdapter
這樣的post。我真的需要擴展這個類來顯式控制原點嗎?我認爲除了屬性文件設置之外,@CrossOrigin
註釋將能夠控制允許的來源(而不是以編程方式進行)。
在執行ajax請求時應用Cors。它不會阻止瀏覽器直接訪問API網址。當您想要應用全局Cors策略時使用'WebMvcConfigurerAdapter','@ CrossOrigin'應該足夠用於單個資源。你爲什麼認爲這行不通?你是如何檢查它的? –