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

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


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

参考如下文章:


下载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 -->

JavaAndroid客户端和C#服务端Web Api接口开发

C#服务端HttpGet接口开发 C#服务端HttpPost接口开发 JavaAndroid客户端请求C#服务端HttpGet接口开发 JavaAndroid客户端Android请求C#服务端HttpPost接口开发
  • 2017年01月08日 20:05

java web服务器实现跨域访问

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

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

public class testFilter implements Filter { public void doFilter(ServletRequest request, ServletRes...
  • colorsunlight
  • colorsunlight
  • 2016-01-08 16:45:54
  • 11104

利用JQuery和Servlet实现跨域提交请求

原理:JavaScript的Ajax不可以跨域,但是可以通过向本地的一个Servlet发出请求,由Servlet完成跨域。再把远程的结构返回给客户端。这样Ajax就可以跨域了。在后面,再发一个PHP版...
  • superit401
  • superit401
  • 2016-07-26 17:53:05
  • 1522

JAVA调用https, JS跨域请求,客户端解决JS跨域问题, SOP

同源策略 (SOP) 可防止从一个来源加载的脚本获取或操纵来自另一来源的文档的属性或方法。术语来源 是域名、应用程序协议和运行脚本文档的端口的结合。可能存在关于 SOP 概念的一些误解;SOP 指...
  • kuailebeihun
  • kuailebeihun
  • 2014-11-12 09:25:19
  • 3148

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

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

java跨域 解决的几种方法

一、全部接口解决跨域问题要想解决测试人员的跨域问题,在请求访问前解决跨域问题 过滤器filter public class SimpleCORSFilter implements Filter{ ...
  • yue29026
  • yue29026
  • 2017-04-27 17:17:20
  • 8265

配置服务端支持跨域所应用到的jar包

  • 2016年03月02日 18:48
  • 28KB
  • 下载

服务器端解决跨域问题的三种方法

服务端解决跨域请求
  • james_wade63
  • james_wade63
  • 2016-03-01 13:57:02
  • 27859

PHP允许AJAX跨域请求的两种方法

**一. 服务端设置 header 头允许AJAX跨域** 代码如下:// 允许 ityangs.net 发起的跨域请求 header("Access-Control-Allow-Origin: i...
  • ITYang_
  • ITYang_
  • 2016-10-20 14:07:20
  • 12536
收藏助手
不良信息举报
您举报文章:java服务端解决js跨域的问题
举报原因:
原因补充:

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