java服务端解决js跨域的问题

转载 2015年11月05日 16:45:57
response.setHeader("Access-Control-Allow-Origin""*");


但是这种方式并不能解决所有场景下的问题

参考如下文章:

http://blog.csdn.net/newjueqi/article/details/27058765

下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到lib目录下(可在
http://search.maven.org上查询并下载)
或者在POM文件中添加依赖:
<!-- 添加解决跨域问题的jar包 -->
        <dependency>
            <groupId>com.thetransactioncompany</groupId>
            <artifactId>cors-filter</artifactId>
            <version>1.9.1</version>
            <scope>runtime</scope>
        </dependency>
工程项目中web.xml中的配置如下:
<!-- 添加解决跨域的代码配置,基于pom中有cors-filter的依赖 ,begin -->
<filter>  
    <filter-name>CORS</filter-name>  
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>  
    <init-param>  
     <param-name>cors.allowOrigin</param-name>  
        <param-value>*</param-value>  
    </init-param>  
    <init-param>  
     <param-name>cors.supportedMethods</param-name>  
        <param-value>GET, POST, HEAD, PUT, DELETE</param-value>  
    </init-param>  
    <init-param>  
     <param-name>cors.supportedHeaders</param-name>  
        <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>  
    </init-param>  
    <init-param>  
        <param-name>cors.exposedHeaders</param-name>  
        <param-value>Set-Cookie</param-value>  
    </init-param>  
    <init-param>  
        <param-name>cors.supportsCredentials</param-name>  
        <param-value>true</param-value>  
    </init-param>  
</filter>  
<filter-mapping>  
    <filter-name>CORS</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>  
<!-- 添加解决跨域的代码配置,基于pom中有cors-filter的依赖 ,end -->

PDF.JS+JAVA跨域

这段时间公司要做pdf在线预览功能,找了很多资料,还是采用了PDF.JS插件。但是这个插件涉及到了跨域等问题,整理了一下,希望可以帮助到其他人。...
  • a1048972989
  • a1048972989
  • 2017年11月24日 15:47
  • 206

解决跨域访问(服务器端、Js端)

--------------------------------------------------------- Tomcat服务器处理跨域:(服务器端解决的话,就无需考虑js) 参考:http:/...
  • king624498030
  • king624498030
  • 2015年08月14日 17:57
  • 4858

javaweb服务端跨域支持

javaweb服务端跨域支持
  • haitunlianren
  • haitunlianren
  • 2017年07月01日 10:17
  • 203

java web服务器实现跨域访问

一、CORS概述 跨源资源共享标准通过新增一系列 HTTP 头,让服务器能声明那些来源可以通过浏览器访问该服务器上的各类资源(包括CSS、图片、JavaScript 脚本以及其它类资源)。另外,...
  • poisions
  • poisions
  • 2016年05月20日 10:03
  • 13026

pdf.js,内含跨域解决办法

  • 2017年11月10日 14:10
  • 4.24MB
  • 下载

关于JS调用Java后台API跨域问题的解决方法

关于JS调用Java后台API跨域问题的解决方法
  • u010653283
  • u010653283
  • 2017年07月11日 14:01
  • 305

如何让服务器支持跨域

要看服务器类型,如果服务器是apache (1)修改http服务的配置文件:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf 把LoadModule hea...
  • dream8062
  • dream8062
  • 2016年05月27日 08:55
  • 779

java设置响应头,解决跨域访问限制

public class testFilter implements Filter { public void doFilter(ServletRequest request, ServletRes...
  • colorsunlight
  • colorsunlight
  • 2016年01月08日 16:45
  • 8613

ajax跨域请求的三种方式(js+java)

1 : 采用jsonp (只支持get请求,后端返回的jsonp格式json,后端无需做请求放行操作) /* $.ajax({   type: "GET", // 此处只能是get请...
  • u010039979
  • u010039979
  • 2016年11月28日 15:11
  • 3832

java服务器端配置支持跨域请求

前言:之前做好的登陆接口,刚刚拿去给前端调用。发现前端那边报错,无法调到接口。因为我们后端的接口是在一台服务器上,前端(使用的是nodejs)的代码在另一台服务器上,导致两台服务器之间无法相互调用(服...
  • andong154564667
  • andong154564667
  • 2016年05月26日 16:01
  • 9124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java服务端解决js跨域的问题
举报原因:
原因补充:

(最多只允许输入30个字)