关于Java跨域的总结
来源:互联网 发布:mac触摸板透明 编辑:程序博客网 时间:2024/06/07 03:01
关于Java跨域的总结
- 使用crossdomain.xml 文件实现跨域(flex)
- 配置filter过滤器
- 配置springMVC
* 1. 首先使用用crossdomain.xml文件实现跨域 *
<?xml version="1.0"?> <cross-domain-policy> <allow-access-from domain="localhost:8080" /> </cross-domain-policy>
表示允许来源为本地8080端口的请求,因为Tomcat默认是访问的webapp下面的root目录,所以要将这个文件放到该目录下。。
* 2. 使用过滤器实现 *
<filter> <display-name>AcrossDomainFilter</display-name> <filter-name>AcrossDomainFilter</filter-name> <filter-class>com.test.demo.filter.AcrossDomainFilter</filter-class> </filter> <filter-mapping> <filter-name>AcrossDomainFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
Java代码为:
/** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) * 配置跨域过滤器 * */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; httpResponse.addHeader("Access-Control-Allow-Origin", "*"); httpResponse.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); httpResponse.addHeader("Access-Control-Allow-Headers", "Content-Type"); httpResponse.addHeader("Access-Control-Max-Age", "1800");//30 min chain.doFilter(httpRequest, httpResponse); }
* 3. 使用springMVC配置文件 *
<mvc:cors> <mvc:mapping path="/**" allowed-origins="*" allow-credentials="true" max-age="1800" allowed-methods="GET,POST,OPTIONS"/> </mvc:cors>
因为使用了springMVC 所以也可以利用它来配置跨域。因为这个项目前端是跑在node里面,所以开发的时候不得已需要跨域。
阅读全文
1 0
- 关于Java跨域的总结
- 关于跨域的总结
- 关于跨域的总结
- 关于Java随机数的总结
- 关于java流的总结
- 关于java学习的总结
- 关于Java IO的总结
- 关于java反射的总结
- 关于java集合的总结
- 关于java讲座的总结
- 关于java的基础知识总结
- 关于 Java 面试的总结
- 关于java Annotation的总结
- 关于java的classpath问题的总结
- 关于java的环境变量的一点总结
- 关于java重的反射的总结。
- 关于java的算术问题的总结
- 总结,关于跨域请求的问题
- PID算法的C语言实现六 抗积分饱和的PID优化
- Jquery实现点击子元素标签只触发子元素点击事件,不触发父元素点击事件
- 【leetcode】9. Palindrome Number
- 【Spring】使用Spring和AMQP发送接收消息(下)
- linux内核系统调用和标准C库函数的关系分析
- 关于Java跨域的总结
- 程序员 挣钱比健康重要
- Error occurred during initialization of VM due to java.nio.charset.IllegalCharsetNameException
- CSS之window的视图属性
- 《算法导论》第18章 B树 个人笔记
- 你真的理解java中的null“类型”吗?
- Android网络请求心路历程
- 【Android】APP_ALLOW_MISSING_DEPS=true 错误
- 禁止viewpager滑动