当前位置: 首页 > 面试题库 >

如何在Apache tomcat中启用CORS

徐星阑
2023-03-14
问题内容

我正在尝试使用一些跨域的Web服务。当我停用chrome的网络安全功能时,它的运行状况良好。我希望它在没有此功能的情况下工作,因此我尝试添加cross-
domain.xml,但仍然无法正常工作。当我进行更多搜索时,开始了解有关tomcat中启用CORS的信息。

来自 http://www.w3.org/wiki/CORS_Enabled

对于Apache,可以将Apache配置为使用mod_headers公开此标头。默认情况下在Apache中启用了此功能,但是您可能需要通过运行以下命令来确保在部署中启用了该功能:

a2enmod headers

要显示标题,您可以在,和部分中或.htaccess文件中添加以下行。

<IfModule mod_headers.c>
   Header set Access-Control-Allow-Origin "*"
 </IfModule>

谁能让我知道在TOMCAT中将这些配置添加到何处以及 确切哪些文件中 添加。我正在使用Eclipse的tomcat。

感谢任何帮助。


问题答案:

Tomcat中的CORS支持通过过滤器提供。您需要将此过滤器添加到web.xml文件中,并对其进行配置以符合您的要求。可用的配置选项的完整详细信息可以在Tomcat文档中找到。



 类似资料:
  • 问题内容: 我使用Flickr照片搜索API的JavaScript创建了一个演示。现在,我将其转换为AngularJs。我在互联网上搜索,发现下面的配置。 组态: 服务: 控制器: 问题答案: 你不知道 您请求的服务器必须实现CORS才能从您的网站访问权限中授予JavaScript。您的JavaScript无法授予自己访问其他网站的权限。

  • 问题内容: 我正在尝试使用jquery提出跨源请求,但它一直被消息拒绝 XMLHttpRequest无法加载http:// …请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不能访问Origin…。 我正在使用flask,heroku和jquery 客户端代码如下所示: 在heroku方面,我正在使用flask,就像这样 问题答案: 当我部署到Heroku

  • 我已经使用JavaScript为Flickr照片搜索API创建了一个演示。现在我把它转换成AngularJs。我在网上搜索了一下,找到了下面的配置。 配置: 服务: 控制器: 但是我仍然得到了同样的错误。以下是我尝试过的一些链接: XMLHttpRequest无法加载URL。访问控制不允许原点允许原点 http://goo.gl/JuS5B1

  • 在Eclipse版本之后,我安装并测试了名为“CrunchifySpringMVactural”的Spring简单应用程序。这是一个maven项目。它是成功构建的,当开始使用ApacheTomcat时,会出现如下错误。 Java版本 java-版本 java版本“1.8.0_65” Java(TM)SE运行时环境(build 1.8.0_65-b17) Java HotSpot(TM)64位服务器

  • 问题内容: 尝试执行以下行时,仅显示最后两个语句(“ Here is some ERROR”和“ Here is some FATAL”),并且不显示前三个语句。我刚刚开始学习此主题,任何人都可以告诉为什么会这样呢? log4j.property有 问题答案: 您可能在项目中的某个地方有一个log4j.properties文件。在该文件中,您可以配置所需的调试输出级别。请参阅以下示例: 第一行将根

  • 问题内容: 标题说说我的问题。我需要将DTO包装到javascript方法回调中。目前,我应要求返回JSON。但是在Ajax中使用此问题,因为我将GET发送到其他域。当然还有治安警察。 我有创建附加提供的想法。有任何示例,链接或建议如何执行。 问题答案: RESTEasy中没有明确支持JSONP,但是在应用程序中启用JSONP的一种简单方法是编写Servlet过滤器。 这里有一些链接可以帮助您编写