CorsFilter setAllowedOrigins(*) 冗余
CorsFilter setAllowedOrigins(*) redundancy
有什么理由写
corsFilter.setAllowedOrigins(new HashSet<String>(Arrays.asList("*")));
其中allowedOrigins
在Restlet框架中的定义是
private Set<String> allowedOrigins = SetUtils.newHashSet("*");
另一个问题 - 当我写上面的行时,我的应用程序出现错误 运行。
出于某种原因,我得到重复来源,并且客户端拒绝接受它 - 在请求中我可以看到“*”和我发送请求的域名。
这种重复是如何发生的,处理它的最佳方法是什么?
你是对的,没有必要提供这个值,因为它已经是默认值。你能告诉我你在哪里读到必须设置这样的值吗?
我不明白你问题的第二部分到底发生了什么,因为我无法重现它(使用 CorsFilter 或 CorsService)。
您可以尝试改用 CorsService 吗?此服务有助于配置 Cors 功能,并集成在应用程序或组件的服务列表中,例如在应用程序的构造函数中:
public TestCorsApplication() {
CorsService corsService = new CorsService();
corsService.setAllowedCredentials(true);
corsService.setSkippingResourceForCorsOptions(true);
getServices().add(corsService);
}
有什么理由写
corsFilter.setAllowedOrigins(new HashSet<String>(Arrays.asList("*")));
其中allowedOrigins
在Restlet框架中的定义是
private Set<String> allowedOrigins = SetUtils.newHashSet("*");
另一个问题 - 当我写上面的行时,我的应用程序出现错误 运行。 出于某种原因,我得到重复来源,并且客户端拒绝接受它 - 在请求中我可以看到“*”和我发送请求的域名。
这种重复是如何发生的,处理它的最佳方法是什么?
你是对的,没有必要提供这个值,因为它已经是默认值。你能告诉我你在哪里读到必须设置这样的值吗?
我不明白你问题的第二部分到底发生了什么,因为我无法重现它(使用 CorsFilter 或 CorsService)。
您可以尝试改用 CorsService 吗?此服务有助于配置 Cors 功能,并集成在应用程序或组件的服务列表中,例如在应用程序的构造函数中:
public TestCorsApplication() {
CorsService corsService = new CorsService();
corsService.setAllowedCredentials(true);
corsService.setSkippingResourceForCorsOptions(true);
getServices().add(corsService);
}