将逗号分隔值添加到 springboot @CrossOrigin origins

问题描述 投票:0回答:3

应用程序.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”值绑定为数组?

spring-boot bind cross-origin-read-blocking dynamic-values
3个回答
0
投票

像这样添加网址

 @CrossOrigin(origins = {"https://test.com", "https://abcd.com"})
 @PostMapping(value = RequestMappings.CREATE_USER_V3)
 public @ResponseBody TestResponse(HttpServletRequest request, 
 HttpServletResponse response){

 }

希望能解决你的问题 或者你可以查看这篇文章在 spring boot 中添加多个交叉源 url


0
投票

使用这种方法

 //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){

 }

让我知道这是否有效还有其他方法,但为了简单起见,我认为它更好


0
投票

您可以像这样使用 SpEL 将属性转换为列表:

@CrossOrigin(origins = "#{'${my.cross.origin.urls}'.split(',')}")
© www.soinside.com 2019 - 2024. All rights reserved.