跨域问题
来源:互联网 发布:如何上淘宝网购到付款 编辑:程序博客网 时间:2024/05/02 09:02
后台写个过滤器就好了
package com.springapp.mvc.filter; import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * Created by TaoYuan on 2017/4/26 0026. */ public class CrossDomainFilter implements Filter{ @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) servletResponse; response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Content-Type"); response.setHeader("Access-Control-Allow-Credentials", "true"); filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { } }
web.xml设置通配
<filter> <filter-name>crossDomainFilter</filter-name> <filter-class>com.springapp.mvc.filter.CrossDomainFilter</filter-class> </filter> <filter-mapping> <filter-name>crossDomainFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
在Spring Boot中配置
@Bean public FilterRegistrationBean catFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); CatFilter filter = new CatFilter(); registration.setName("cat-filter"); registration.setOrder(1); registration.setFilter(filter); List<String> servletList = new ArrayList<String>(); servletList.add("dispatcherServlet"); servletList.add("crossFilter");//可以设置多个 registration.setServletNames(servletList); return registration; } @Bean(name = "crossFilter") public Filter crossFilter() { return new CrossFilter(); }
1 0
- Ajax请求缓存问题、中文乱码问题、跨域问题
- birt session 过期问题,跨域问题
- cookie跨域问题
- Cookie跨域问题
- JS跨域问题
- javascript跨域问题
- ajax跨域问题
- 跨域问题
- JS跨域问题
- JavaScript跨域问题
- weblogic跨域问题
- AJAX跨域问题
- js跨域问题
- javaScript跨域问题
- 跨域问题
- 跨域问题
- Flex跨域问题
- 跨域问题
- 字符串中没有重复的字符最大子串
- 安卓程序子线程创建和简单使用学习
- AngularJs 常用的过滤器
- 杭州C4程序设计决赛总结
- valgrind检测到的越界写
- 跨域问题
- 解决小米手机用Android studio安装不了app的问题
- SVN在Android Studio中的配置
- Canvas(三):画各种线
- .getTime()
- hibernate的常见错误
- MFC显示Mat数据格式(Opencv)图片,保证4字节对齐,图片缩放不错行
- ES6
- localhost 拒绝访问链接请求