java web应用下跨域3招
2024-09-13 00:48:39
一、设置服务器端,让ajax能直接调用
服务器端设置 tomcat 设置为例: 在web.xml中添加如下过滤器
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
二、使用jsonp方式进行
三、使用自定义过滤器方式进行
Spring MVC Rest 支持CORS
新建cors filter文件,
package cn.ac.iscas.pebble.ufe.tools; import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component; @Component
public class SimpleCORSFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
chain.doFilter(req, res);
} public void init(FilterConfig filterConfig) {} public void destroy() {} }
然后在web.xml里添加如下内容:
<filter>
<filter-name>cors</filter-name>
<filter-class>cn.ac.iscas.pebble.ufe.tools.SimpleCORSFilter</filter-class>
</filter> <filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
最新文章
- 第十天 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)
- Junit的简单使用
- django中的静态文件管理
- 21Spring_JdbcTemplatem模板工具类的使用——配置文件(连接三种数据库连接池)
- apache配置多个虚拟主机
- .net如何把导数据入到Excel
- Unity的HTC VIVE SDK研究(手柄按键功能的研究,比较详细)
- 入门4:PHP 语法基础1
- idea intellij 快捷键(ubuntu版本)
- asp.net session的原理
- Delphi RichEdit的内容保存为图片
- ActionBarSherlock,SlidingMenu
- Head First设计模式之责任链模式
- Windows下createfile函数用GENERIC_READ访问模式打不开磁盘
- leetcode之旅(9)-Reverse Linked List
- [luogu2292][L语言]
- 【经典】5种IO模型 | IO多路复用
- jackson中@JsonProperty、@JsonIgnore等常用注解总结
- Android Studio Intent使用(显式、隐式)
- 小强学渲染之OpenGL的GPU管线
热门文章
- to disable the entity lazy load, The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
- Xcode7 修改bundle identifier
- VMware下打开Chrome OS遇到没有网络连接可用
- hdu 1827
- win7下登陆中国银行网上银行IE浏览器版本过高问题解决
- BZOJ3132: 上帝造题的七分钟
- C# 防止同一个账号多次登录(cache方法)
- selenium webdriver 环境搭建--java
- ASPNETMVC多语言方案
- JavaScript高级程序设计49.pdf