JFinal3.0整合CORS跨域

pom.xml  

<!-- cors跨域 -->
<dependency>
    <groupId>com.thetransactioncompany</groupId>
    <artifactId>cors-filter</artifactId>
    <version>2.5</version>
</dependency>

web.xml

<!-- 开发阶段跨域解决方案 -->
<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>

看到有小伙伴在问,分享一波.搞定收工.

评论区

JFinal

2017-04-12 15:51

分享内容不全啊,再补充些吧

l745230

2017-04-12 15:53

@JFinal 编辑时候粘贴的大段代码,等文章发出来就被压缩的看不成了.

JFinal

2017-04-12 15:54

@l745230 贴代码的时候先点击工具栏里面的代码按钮,选择 java 语言,贴出来的就会有代码高亮显示效果

l745230

2017-04-12 15:59

@JFinal 需要一个文章搜索功能,目前基本上就看最新的文章,之前看过的文章如果没收藏就很难找到了.

homehappy

2017-04-13 17:45

jianggr

2017-04-20 22:18

maonima

2017-04-29 15:46

suhe

2017-05-25 15:16

请问这算是目前最佳的方案吗?访问性能会否受到影响?

l745230

2017-05-25 21:31

@suhe 只是开发环境使用,生产环境前后端的的代码都是同一个域名下访问,也不存在跨域了

dicp

2017-06-14 15:56

@l745230 内容不全啊!!!

l745230

2017-06-18 17:15

@dicp maven配置下,web.xml中过滤器配置下,就能用了,还要有什么内容呢

lzq1990

2017-07-04 17:33

谢谢,帮我解决了跨域问题。就是说web.xml的那一段代码。要放在jfinal之前

lzq1990

2017-07-04 17:36

http://software.dzhuvinov.com/cors-filter-installation.html

阿坤

2018-05-10 22:44

我按着你这个配置了一下,还是跨不过去呢,我是ajax请求微信登录信息。知道是怎么回事吗?

anliex

2018-05-11 10:31

我的解决方案没有那么麻烦,直接在请求方法里添加 getResponse().addHeader("Access-Control-Allow-Origin", "*"); 即可解决,其余的ajax请求方法不变还是使用json

阿坤

2018-05-15 23:50

@l745230 我按着你这个配置了一下,还是跨不过去呢,我是ajax请求微信登录信息。知道是怎么回事吗?

l745230

2018-05-17 10:58

@阿坤 挺久没做微信开发了,但我印象中微信的授权登陆好像是跟跨域没关系

mojie126

2018-05-22 09:08

遇到json格式发送时会成为options预检,这个配置貌似不行啊...?

水镜先生

2019-01-23 10:40

@mojie126 大哥你这个预检问题解决了吗?能否提供思路呢

hmgx

2019-07-05 16:26

为什么我设置了不起作用呢?

热门分享

扫码入社