我不知道Web开发中ORIGIN的含义是什么,spring框架中的含义是什么,以及我应该在this example下面的origin属性中做什么:
@CrossOrigin(origins = "http://domain2.com", maxAge = 3600)
@RestController
@RequestMapping("/account")
public class AccountController {
@GetMapping("/{id}")
public Account retrieve(@PathVariable Long id) {
// ...
}
@DeleteMapping("/{id}")
public void remove(@PathVariable Long id) {
// ...
}
}
“http://domain2.com”的含义是什么,以及服务器端和客户端CORS的机制是什么(我不明白上面的银行帐户示例)链路)。
提前谢谢。
答案 0 :(得分:1)
没有参数的@CrossOrigin意味着您的控制器将接受所有请求。 @CrossOrigin(originins =“http://domain2.com”,maxAge = 3600)表示它只接受来自此网址的请求:“http://domain2.com”
例如,如果您的客户端在服务器上“hhtp:// localhost:8080”并且他向您的服务发送请求GET / account / 5 你的服务会拒绝。