应用程序.properties
my.cross.origin.urls=https://test.com,https://abcd.com
我的控制器方法。
@CrossOrigin(origins = "${my.cross.origin.urls}")
@PostMapping(value = RequestMappings.CREATE_USER_V3)
public @ResponseBody TestResponse(HttpServletRequest request, HttpServletResponse response){
}
如何将“my.cross.origin.urls”值绑定为数组?
像这样添加网址
@CrossOrigin(origins = {"https://test.com", "https://abcd.com"})
@PostMapping(value = RequestMappings.CREATE_USER_V3)
public @ResponseBody TestResponse(HttpServletRequest request,
HttpServletResponse response){
}
希望能解决你的问题 或者你可以查看这篇文章在 spring boot 中添加多个交叉源 url
使用这种方法
//In application.properties
my.cross.origin.urls=https://test.com,https://abcd.com
和
@CrossOrigin("${my.cross.origin.urls}")
@PostMapping(value = RequestMappings.CREATE_USER_V3)
public @ResponseBody TestResponse(HttpServletRequest request,
HttpServletResponse response){
}
让我知道这是否有效还有其他方法,但为了简单起见,我认为它更好
您可以像这样使用 SpEL 将属性转换为列表:
@CrossOrigin(origins = "#{'${my.cross.origin.urls}'.split(',')}")