欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > 服务器 > tomcat设置跨域访问

tomcat设置跨域访问

2018-10-08 642 收藏 0 赞一个 0 真差劲 0 去评论 去下载

现在开发流行前后端分离,前端使用Ajax+html写页面,后端提供接口,便于以后开发和维护,但是这样也涉及到一个问题,前端在开发的时候页面不在后端项目,可能无法访问,所以tomcat要配置跨域访问,可以解决这个问题。

首先需要在tomcat中的lib文件夹增加两个jar包

1.cors-filter-2.4.jar  2.java-property-utils-1.9.1.jar

点击这里下载

然后需要在Javaweb工程的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>

这样就可以了,要注意的一点是,火狐和360急速等浏览器默认支持跨域访问,而chrome默认是不支持跨域访问的,如果一定要使用chrome跨域访问的话,需要在chrome快捷方式后面加一段代码 , --args --disable-web-security --user-data-dir 如下图 

201807090930164.png

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

下载地址
大家评论