SPRING - CORS中ORIGIN的含义是什么?

时间:2018-05-23 17:05:37

标签: java spring browser cors

我不知道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的机制是什么(我不明白上面的银行帐户示例)链路)。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

没有参数的@CrossOrigin意味着您的控制器将接受所有请求。 @CrossOrigin(originins =“http://domain2.com”,maxAge = 3600)表示它只接受来自此网址的请求:“http://domain2.com

例如,如果您的客户端在服务器上“hhtp:// localhost:8080”并且他向您的服务发送请求GET / account / 5 你的服务会拒绝。