通过ajax访问Tomcat服务器web service接口时出现No 'Access-Control-Allow-Origin' header问题的解决办法
2015-08-07 00:59
946 查看
问题描述
通过ajax访问Web服务器(Tomcat7.0.42)中的json web service接口的时候,报以下跨域问题:XMLHttpRequest cannot load http://localhost:8080/get-employees-by-name/name/admin. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access.
解决办法
1、下载cors-filter-<version>.jar和java-property-utils-<version>.jar两个jar文件,并将其放在web服务器的classpath路径下,例如tomcat的lib。cors-filter-2.4.jar java-property-utils-1.9.1.jar
2、在web.xml中添加CorsFilter过滤器
<filter> <filter-name>CorsFilter</filter-name> <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter>
3、重启Web服务器即可。
参考资料
1、http://stackoverflow.com/questions/17267023/tomcat-7-cors-filter2、http://software.dzhuvinov.com/cors-filter-installation.html
相关文章推荐
- 如何在Windows下安装Tomcat服务器
- Tomcat配置文件与启动顺序
- Tomcat6+JDK6如何加固,解决Logjam attack,
- tomcat jndi配置例子图
- java集群优化——Nginx+tomcat集群配置-实践篇
- 关于 tomcat 集群中 session 共享的三种方法
- Apache+Tomcat负载均衡两种session共享方式的设置
- Android与Tomcat之间进行交互时的中文乱码问题
- eclipse tomcat May be locked by another process 解决
- linux tomcat7设置jvm启动参数
- Nginx+Tomcat负载均衡配置
- CentOS安装、配置APR和tomcat-native
- Tomcat性能优化(三) Executor配置
- 其他主机连接本地主机Tomcat会出现的防火墙问题
- (转)suse11 linux 开机启动 tomcat服务
- Eclipse配置Tomcat和JDK步骤图解
- Tomcat内存溢出的三种情况及解决办法分析
- MyEclipse + Tomcat项目重命名
- Eclipse里Tomcat启动贼慢的解决方法
- tomcat参考文章