关于Spring MVC 跨域访问

Spring 3.1 MVC REST 支持之跨域访问(Cross-origin resource sharing) 关于跨域资源访问请参考 http://en.wikipedia.org/wiki/Cross-origin_resource_sharing ,基本原理是在Spring Controller的每一个请求返回的时候都加上Access-Control-...header,需要注意的是并不是所有的浏览器都支持这些header,使用之前要先了解清楚。 实现起来也很简单那就是Interceptor,代码如 阅读详情

部分转自:http://www.cnblogs.com/cielosun/p/6741307.html

1. 通过注解的方式允许跨域。验证过,OK

非常简单,我们可以在Controller类或其方法上加@CrossOrigin注解,来使之支持跨域。
举例:

@CrossOrigin(origins = "*", maxAge = 3600)
@RestController
@RequestMapping("/User")
public class UserController {
}

其中origins为CrossOrigin的默认参数,即跨域来源,*即任何来源,也可以是其他域名。即可以以以下形式:

@CrossOrigin("http://test.com")
@CrossOrigin(origins="http://test.com",maxAge=3600)

该注解用于方法上,写法相同,处理时,SpringMVC会对类上标签和方法上标签进行合并。

2. 通过配置文件的方式允许跨域。验证时出现问题,未发现CorsFilter的配置项目。

在web.xml中添加如下配置:

    <filter-mapping>
        <filter-name>CorsFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

3.MVC 4.0以后,使用这个Filter即可让整个服务器全局允许跨域。验证,OK。

 <mvc:cors>
        <mvc:mapping path="/**" allowed-origins="*" allow-credentials="true" max-age="1800" allowed-methods="GET,POST,OPTIONS"/>
    </mvc:cors>

4.使用Ajax的JSONP,现目前测试主要使用JQUERY

  待续...

【科技前沿】用深度强化学习优化电网,让电力调度更聪明! Hey小伙伴们,今天我要跟大家分享一个超级酷炫的技术应用——深度强化学习在电网优化中的典型案例!如果你对机器学习感兴趣,或是正寻找如何用AI技术解决实际问题的方法,这篇分享绝对不容错过!👩‍💻✨ 阅读详情

相关推荐

Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】

一直都是报 【ECharts Unknown series wordCloud】这玩意可能要刷脸,祝你好运吧~

Sky_Bug的博客 2418

SpringMVC支持跨域访问详解

跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。这里有域名的不同,端口号的不同。  很多浏览器在发起跨域访问时是会询问用户是否需要发送该请求,或者干脆不发送跨域访问请求。(最好的办法是不使用ajax之类的,不要在前端发起跨域请求,在后台服务器发送该请求,可以使用Spring的RestTemplate)

lovelichao12的专栏 1万+

CANoe LIN一致性测试之干扰测试Test moudle_LIN Disturbance Block

注意:相邻两个显隐性不同的bit不允许干扰,例如我同时选择bit6和bit7,相邻两个同显隐性的bit允许干扰,例如当我选择bit3和bit4,项,这里我选择ID:为0x2F(PID:0x6F)的frame。需按照具体测试规范实施干扰项,帧头和数据段都可以实现干扰。最近发现一个干扰测试模块,下面是一些具体使用方法。选择干扰项:PID的奇偶校验位(一致性测试干扰测试之手动测试。一个待测试frameD。

yuanyikangkang的博客 3410

SpringMVC4 跨域 配置

SpringMVC4 跨域 配置

u013803262的专栏 9211

FreeModbus源码详解

本篇按照FreeModbus协议栈的工作流程,对源代码进行总结解析;FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信; 1:demo.c中三个函数,完成协议栈的准备工作; eMBInit()函数:(mb.c) /*函数功能: *1:实现RTU模式和ASCALL模式的协议栈初始化; *2

2万+

3步搞定专利数据爬取:用Selenium绕过国家知识产权局反爬(附完整代码)

本文详细介绍了3种高效获取专利数据的技术方案,重点解析了使用Selenium绕过国家知识产权局反爬的实战方法,并提供了完整代码示例。文章还探讨了Requests+lxml轻量级方案和混合技术策略,帮助开发者根据需求选择最佳数据爬取方案,特别适合需要专利统计数据的开发者参考。

weixin_29029995的博客 1109

SpringMVC跨域配置

一:SpringMVC4.x以下,就需要对该请求配置Filter,设置请求头可支持跨域。 1.web.xml配置 <!-- 跨域问题解决 --> <filter> <filter-name>header</filter-name> <filter-class>com.foriseland.fsoa.pay.filter.H...

JiaWei 1万+

PCL 逐点插入法构建Delaunay三角网(C++详细过程版)

点云构建Delaunay三角网的逐点插入法基于PCL点云库的C++详细过程版实现

点云侠的博客 2991

spring中mvc的跨域访问

1、相关组件 2、cors注册 CorsRegistry:作为cors注册者,管理跨域配置。 CorsRegistration:作为Cors的注册项,包含路径模式及对应的跨域配置 CorsConfigurationSource:作为cors配置的提供者接口 UrlBaseCorsConfigurationSource:是CorsConfigurationSource的一个具体实现 3、Cors处理 ...

多看多听多总结 1625

遗传算法(GA)全面解析:从生物基础到工程实践

本文全面解析了遗传算法(GA),从其生物基础到工程实践应用。遗传算法模拟自然进化过程,通过选择、交叉和变异等操作在解空间中高效搜索最优解。文章详细介绍了算法的生物学基础(达尔文进化论、孟德尔遗传定律)、基本概念(种群、个体、基因等)和核心思想。重点阐述了遗传算法的数学模型,包括编码机制、适应度函数设计、遗传算子(选择、交叉、变异)以及关键控制参数。最后提供了一个完整的Python实现示例,展示了遗传算法求解函数最大值问题的具体应用。该算法具有群体搜索、概率导向、无需梯度等特点,适用于各类复杂优化问题。

qq_42212808的博客 1176

这款值68亿的游戏,你不实战一下吗?安排!

本文介绍了如何使用Cocos开发传送带像素消除类游戏。游戏包含像素画、传送带、炮台等核心元素,需要先解析图片生成像素数据,再通过关卡编辑器设计关卡机制。炮台会在传送带上环绕运动,发射子弹消除匹配颜色的像素点。文章详细讲解了游戏对象实现方法,包括像素生成、传送带运动轨迹、炮台瞄准算法等,并展示了实战效果。完整源码已集成到亿元Cocos小游戏实战合集中,适合对像素消除游戏开发感兴趣的开发者参考。

lsw_Cs的博客 437

Sping配置跨域详解

跨域概念。后端解决方案。加拦截器后解决方案

qq_28623001的博客 2500

OTA 升级失败/回滚策略设计:打造安全可靠的双分区/断点续传/签名校验方案

双分区机制(A/B Partitioning)是OTA升级的“保险箱”。简单来说,设备存储分为两个分区:A分区(当前运行)和B分区(备用)。升级时,新固件写入B分区,A分区保持不变。如果升级成功,系统切换到B分区运行;如果失败,设备直接回滚到A分区,完全不受影响。这就像玩游戏存档:你打Boss前存了个档,万一挂了还能读档重来。双分区就是设备的“读档”机制,避免了变砖的尴尬。以Android设备为例,Google从Android 7.0开始强制引入A/B分区机制(Seamless Updates)。

大模型大数据攻城狮的专栏 1234

RESTful开发风格8:跨域问题二:Spring MVC实现“CORS跨域访问”的两种策略:类上使用【@CrossOrigin注解】;配置文件中通过<mvc:cors>进行全局配置;

说明: (1)本篇博客的合理性解释: ●上篇博客的脉络是:【RESTful开发风格中,访问远程网站肯定会经常遇到】→【但是,浏览器存在一个同源策略】→【即,当访问不同域的资源时,会触犯浏览器同源策略,出现无法访问的问题】→【那么,为了能够实现访问不同域中的资源,就需要一种“跨域访问”机制】→【所以,在介绍“跨域访问”之前,上篇博客就先介绍浏览器的同源策略】; ●既然,上篇博客已经介绍了【浏览器同源策略】; ●那么【为了能够在访问不同...

小枯林的博客 1753

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Spring MVC的跨域访问

在默认情况下,浏览器都存在同源策略。同源策略是浏览器的一种自我保护机制,不允许其他域的请求访问当前域,例如: <script type="text/javascript"> $(function () { $("#btnGetPerson").click(function () { $.ajax({ url : "http://192.168.0.1/restful/findAll", type : "GET",

Do_GH的博客 249

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

前后端spring-mvc跨域访问解决方案

第一步: 配置pom.xml文件      com.thetransactioncompany    java-property-utils    1.10                          com.thetransactioncompany              cors-filter              2.5

wangjinshan2827的博客 447

Spring Cloud之Gateway(四):TLS/SSL、配置、跨域访问配置、执行器API、开发人员指南及MVC或Webflux搭建Gateway

版本:2.0.2.RELEASE 链接:http://spring.io/projects/spring-cloud-gateway#overview   本章主要目录如下: Spring Cloud GatewayTLS/SSL是什么? Spring Cloud Gateway因如何配置? Spring Cloud Gateway跨域访问配置怎么玩? Spring Cloud Ga...

StarskyBoy的博客 7274

关于jquery 的跨域访问问题 (spring mvc +jquery) (怕别人搜索不到加上点关键字哈 springmvc ajax 跨域 jquery jsp javascript js)

function testCross() { $.ajax({ //这个是申请方式是get而不是post是因为跨域访问是不支持post的方式的在jquery中(网上都这么写的) type : "get", //返回格式是json的形式 dataType : "json", //这个是一个传参的形式,主要是为了后台能获得参数(记住这里很重要哦) data : "callback=?", //请求的路

lsz8884062的专栏 2481

MVC处理跨域访问

完成后,重启服务器端项目,客户端再次提交请求,在浏览器的控制台中可以看到,不再出现跨域的错误信息!在基于Spring MVC的项目中,需要自定义配置类,实现。要解决这个问题,服务器端必须允许跨域访问!方法,在其中配置允许跨域的访问。项目中,在项目的根包下,创建。当客户端向服务器端提交。

我的博客 885

Spring MVC 使用介绍(十一)—— 跨域与静态资源访问

一、跨域 服务端须在响应中添加相应响应头,从而允许跨域,具体可通过 public class CorsFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletRespons...

weixin_30273763的博客 496

spring mvc项目中配置跨域访问过滤器

1.在web.xml中配置: contextFilter xhsoft.fruit.core.filter.WebContextFilter contextFilter /* 2. 配置对应的filter类: /** * 通过过滤器,解决跨域访问的问题 * * @author JiangZhongyan * @date 2017年5月18日 */ p

qq_22585755的博客 3026

Spring mvc环境下web项目配置ajax跨域访问

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource

凤歌 1万+

基于Spring和Spring MVC实现可跨域访问的REST服务

基于Spring和Spring MVC实现可跨域访问的REST服务 https://www.tianmaying.com/tutorial/cross-origin-rest-service Web应用中前端JavaScript访问后端的REST服务默认是不能跨域的,这里的域英文中叫Origin,有时也叫Domain,包含了协议(HTTP/HTTPS),域名和端口号。不能跨域指的是,如果来自...

nethub2的专栏 202

Spring MVC 4.2 CORS 跨域访问

跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。比如说,域名A(http://domaina.example)的某 Web 应用程序中通过标签引入了域名B(http://domainb.foo)站点的某图片资源(http://domainb.foo/image.jpg),域名A的那 Web 应...

90

ajax项目配置,Spring mvc环境下web项目配置ajax跨域访问

必须配置个filter,在filter设置httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");搞定了。之后还报了个小错误,认证httpServletResponse.setHeader("Access-Control-Allow-Headers", "Authentication");搞定了。重要的事情说三次:必须在f...

weixin_36231529的博客 267
上一篇: JAVA mybatis:Annotation 注解
下一篇: 关于 ASPX 页面 报 Compilation Error 目录名称无效解决办法
yangyinet
博客等级 码龄19年 14粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值