EC2 TOMCAT 7 上的 CORS
Posted
技术标签:
【中文标题】EC2 TOMCAT 7 上的 CORS【英文标题】:CORS on EC2 TOMCAT 7 【发布时间】:2012-11-06 22:39:59 【问题描述】:我正在尝试从广告客户端 (js) 到 Ec2 Tomcat7 进行 ajax 调用。
我按照此处的步骤在 tomcat7 上启用 CORS。
http://software.dzhuvinov.com/cors-filter-installation.html
它给了我
XMLHttpRequest 无法加载 http://ec2-122-248-194-3.ap-southeast-1.compute.amazonaws.com:8080/Cocacard/FrontServlet。 Access-Control-Allow-Origin 不允许来源“http://192.168.2.3”。
我也尝试了我的服务器端 servlet 代码,
response.setHeader("Access-Control-Allow-Origin", "*");
运气不好。
有人遇到这个 b4 for ec2 tomcat7 吗?
问候 锤子
【问题讨论】:
【参考方案1】:尝试在 web.xml 中配置你的“CORS 过滤器”,如下:
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>http://192.168.2.3</param-value>
</init-param>
</filter>
【讨论】:
在本例中如何对 allowOrigin 进行参数化?对我来说,在 web.xml 中硬编码 IP 或域是不可接受的。以上是关于EC2 TOMCAT 7 上的 CORS的主要内容,如果未能解决你的问题,请参考以下文章
AWS EC2:从 tomcat 7 连接到 PostgreSQL
使用Filebeat和AWS CloudWatch Logs将EC2上的Tomcat的access_log传送到ELasticsearch中并使用ILM完成日志的自动管理