当前位置: 首页 > news >正文

@CrossOrigin注解解决跨域问题

文章目录

  • 一、什么是跨域
  • 二、@CrossOrigin注解是干什么用的
  • 三、用法

一、什么是跨域

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。
所谓同源是指,域名,协议,端口均相同,举个栗子:

  • http://www.123.com/index.html 调用 http://www.123.com/server.PHP (非跨域)
  • http://123.com/index.html 调用http://456.com/server.php (主域名不同:123/456,跨域)
  • http://www.abc.123.com/index.html 调用 http://www.def.123.com/server.php(子域名不同:abc/def,跨域)
  • http://www.123.com:8080/index.html调用http://www.123.com:8081/server.php(端口不同:8080/8081,跨域)
  • http://www.123.com/index.html 调用 https://www.123.com/server.php(协议不同:http/https,跨域)

二、@CrossOrigin注解是干什么用的

@CrossOrigin是一个Java注解,用于指示浏览器允许跨域请求资源。在Web应用程序中,如果JavaScript代码试图从一个域名获取来自不同域名的资源,这将会触发浏览器的同源策略,从而导致浏览器阻止跨域请求。使用@CrossOrigin注解可以允许浏览器绕过同源策略,从而允许跨域请求。

@CrossOrigin注解可以用于类级别或方法级别,如果用于类级别,将适用于整个类中的所有方法。它接受一些参数,包括:

  • origins:指示允许跨域请求的来源。默认情况下,它是"*",表示允许来自任何来源的跨域请求。
  • methods:指示允许的HTTP方法。默认情况下,它包括GET、HEAD和POST。
  • maxAge:指示浏览器可以缓存预检请求的时间(以秒为单位)。
  • allowedHeaders:指示允许的请求头。
  • exposedHeaders:指示可以访问响应头的列表。

总之,使用@CrossOrigin注解可以解决跨域请求的问题,使得Web应用程序能够更灵活地使用跨域资源。

三、用法

在controller层接口上加上@CrossOrigin注解即可。

	@CrossOrigin@RequestMapping("/sayHello")public String sayHello() {return userService.sayHello();}
http://www.lryc.cn/news/340586.html

相关文章:

  • 【力扣】45. 跳跃游戏 II
  • 【Python基础】19.eval函数的使用
  • 对装饰器模式的理解
  • 在替换微软AD的CA证书服务AD CS前,要先做哪些准备工作?
  • Java中的System
  • Mybites一对多collection
  • 基于springboot实现图书进销存管理系统项目【项目源码+论文说明】计算机毕业设计
  • 敏捷开发:想要快速交付就必须舍弃产品质量?
  • SNMP-详解指南
  • vue-router 原理【详解】hash模式 vs H5 history 模式
  • WebGl/Three 粒子系统 人物破碎及还原运动
  • 华为OD-C卷-分披萨[100分]
  • uniapp 中video标签视频禁止快,拖拽快进
  • 网页端HTML使用MQTTJs订阅RabbitMQ数据
  • 课题学习(二十一)----姿态更新的四元数算法推导
  • NL2SQL进阶系列(5):论文解读业界前沿方案(DIN-SQL、C3-SQL、DAIL-SQL、SQL-PaLM)、新一代数据集BIRD-SQL解读
  • 双指针运用:删除重复元素、移除元素
  • 什么是三高架构
  • Unity 对APK签名
  • 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等应用
  • QT进阶------------------QPushButton(快速添加按钮与使用)
  • Vue项目管理器创建项目
  • PHP-extract变量覆盖
  • 研究表明,全球互联网流量竟有一半来自机器人
  • 橡胶衬板的更换与安装
  • Compose 简单组件
  • 第十一届蓝桥杯省赛真题(C/C++大学B组)
  • Qt 实战(2)搭建开发环境 | 2.1、Windows下安装QT
  • 校园通用型发生网络安全事件解决方案
  • 数通HCIE考试分享:考前心态很重要,心情放松好过一次练习