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

用dw做动态网站的步骤seo优化系统

用dw做动态网站的步骤,seo优化系统,有什么免费网站做直销,营销型网站建设实战感想⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 1.前言 2.何为跨域 3.跨域问题出现特征 4.方式一:使用 CrossOrigin 注解 5.方式二:自定义…

⛰️个人主页:     蒾酒

🔥系列专栏:《spring boot实战》

🌊山高路远,行路漫漫,终有归途。


目录

1.前言

2.何为跨域

3.跨域问题出现特征

4.方式一:使用 @CrossOrigin 注解

5.方式二:自定义 WebMvcConfigurer

6.方式3:使用 Filter 进行跨域配置

7.最后


1.前言

本文介绍了spring boot中三种解决跨域问题的方式,坚持看完相信对你有帮助。

同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。

2.何为跨域

跨域问题是指在 Web 开发中,一个网页的 JavaScript 代码通过 AJAX 请求后端服务器接口时,如果请求的目标地址当前页面的地址不在同一个域(域名端口协议任何一项不同),就会产生跨域问题。这种情况下,根据浏览器的安全机制(同源策略)就会会限制页面的跨域请求,以防止恶意网站对其他网站的访问和操作,保护用户信息安全。

3.跨域问题出现特征

1.没有状态码信息

如果你看到某个请求似乎“失败了”,但并没有具体的HTTP状态码,这可能是因为浏览器出于安全原因阻止了对响应的访问。在开发者工具的网络(Network)面板中,这样的请求可能会被标记为“cancelled”或者没有显示状态码。

2.控制台报错

浏览器通常会在控制台(Console)中打印一条错误消息,说明因为CORS策略,请求被阻止了

4.方式一:使用 @CrossOrigin 注解

这是最直接简单的方式,可以精确控制所有接口

使用方法:在你的控制器类或者控制器方法上添加 @CrossOrigin 注解,可以精确控制某个控制器类、以及下面的某个方法的允许跨域的来源、允许的请求头、允许的请求方法等配置。

示例代码:

@RestController
@RequestMapping("/user")
@CrossOrigin(origins = "*")//允许所有来源的请求跨域
@Tag(name = "用户模块")
public class UserController {private final UserService userService;public UserController(UserService userService) {this.userService = userService;}@PostMapping("/login")@Operation(summary = "用户登录")public UserLoginVO login(@RequestBody @Validated UserLoginDTO userLoginDTO) {return userService.login(userLoginDTO);}}

这种方式解决跨域需要在每个控制器上加注解,属于重复劳动对于不需要精确控制的场景属于重复劳动。可以看下下面方式

5.方式二:自定义 WebMvcConfigurer

通过实现 WebMvcConfigurer 接口来自定义 WebMvc 配置,并覆盖 addCorsMappings 方法以配置全局跨域规则。

示例代码:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** @author mijiupro*/
@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 对所有路径生效.allowedOrigins("*") //允许所有源地址// .allowedOrigins("https://mijiupro.com","https://mijiu.com ") // 允许的源地址(数组).allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法.allowedHeaders("*"); // 允许的请求头}
}

这种方式实现了全局的配置,但是无法细腻到控制某个方法

6.方式3:使用 Filter 进行跨域配置

创建一个跨域过滤器,在其中设置允许的跨域规则,并将该过滤器添加到 Spring Boot 的过滤器链中。

示例代码:

import jakarta.servlet.*;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;import java.io.IOException;/*** @author mijiupro*/
@Component
public class CorsFilter implements Filter {@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {// 将 ServletResponse 转换为 HttpServletResponseHttpServletResponse httpResponse = (HttpServletResponse) response;// 设置允许跨域请求的源地址httpResponse.setHeader("Access-Control-Allow-Origin", "https://mijiupro.com");// 设置允许的请求方法httpResponse.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");// 设置允许的请求头httpResponse.setHeader("Access-Control-Allow-Headers", "*");// 继续执行 Filter 链chain.doFilter(request, response);}
}

7.最后

这三种spring boot中解决跨域的方式通常第二种跟第一种使用的最多,对于不需要细腻控制到某个接口方法的推荐使用第二种全局配置解决。


文章转载自:
http://substation.sfrw.cn
http://rothole.sfrw.cn
http://radicel.sfrw.cn
http://quadriliteral.sfrw.cn
http://silicule.sfrw.cn
http://adminicle.sfrw.cn
http://philanthropy.sfrw.cn
http://excitory.sfrw.cn
http://hippolyta.sfrw.cn
http://incompleteline.sfrw.cn
http://wavelengh.sfrw.cn
http://illinium.sfrw.cn
http://rill.sfrw.cn
http://bolero.sfrw.cn
http://flow.sfrw.cn
http://khedive.sfrw.cn
http://towery.sfrw.cn
http://magnification.sfrw.cn
http://godthaab.sfrw.cn
http://spiculum.sfrw.cn
http://thickie.sfrw.cn
http://pipelining.sfrw.cn
http://alma.sfrw.cn
http://finback.sfrw.cn
http://unfasten.sfrw.cn
http://solfatara.sfrw.cn
http://ultraphysical.sfrw.cn
http://barstool.sfrw.cn
http://uncritical.sfrw.cn
http://paucal.sfrw.cn
http://aggravating.sfrw.cn
http://requotation.sfrw.cn
http://tlc.sfrw.cn
http://regressor.sfrw.cn
http://dunk.sfrw.cn
http://batleship.sfrw.cn
http://patisserie.sfrw.cn
http://synsepalous.sfrw.cn
http://satanic.sfrw.cn
http://imperialization.sfrw.cn
http://enunciator.sfrw.cn
http://covert.sfrw.cn
http://venepuncture.sfrw.cn
http://parisian.sfrw.cn
http://oleraceous.sfrw.cn
http://aecium.sfrw.cn
http://antaeus.sfrw.cn
http://teraph.sfrw.cn
http://remiped.sfrw.cn
http://singhalese.sfrw.cn
http://spigotty.sfrw.cn
http://choosing.sfrw.cn
http://photolithoprint.sfrw.cn
http://sturdiness.sfrw.cn
http://topographer.sfrw.cn
http://oversew.sfrw.cn
http://supplementary.sfrw.cn
http://siogon.sfrw.cn
http://groundfish.sfrw.cn
http://awesome.sfrw.cn
http://sherry.sfrw.cn
http://frostline.sfrw.cn
http://frisk.sfrw.cn
http://polka.sfrw.cn
http://permeation.sfrw.cn
http://resumptively.sfrw.cn
http://troopial.sfrw.cn
http://fuzhou.sfrw.cn
http://lucretia.sfrw.cn
http://unadornment.sfrw.cn
http://catenoid.sfrw.cn
http://deoxidant.sfrw.cn
http://kwangsi.sfrw.cn
http://cutlass.sfrw.cn
http://turkoman.sfrw.cn
http://uncompromisable.sfrw.cn
http://morbidly.sfrw.cn
http://schlep.sfrw.cn
http://aeriform.sfrw.cn
http://defective.sfrw.cn
http://hydroclimate.sfrw.cn
http://rebelliousness.sfrw.cn
http://stirabout.sfrw.cn
http://enteropathogenic.sfrw.cn
http://brabble.sfrw.cn
http://slashing.sfrw.cn
http://demeanor.sfrw.cn
http://saharanpur.sfrw.cn
http://goldfinch.sfrw.cn
http://pentad.sfrw.cn
http://seraphic.sfrw.cn
http://zariba.sfrw.cn
http://overpassed.sfrw.cn
http://miniver.sfrw.cn
http://backpedal.sfrw.cn
http://tripinnated.sfrw.cn
http://hemotherapy.sfrw.cn
http://illocutionary.sfrw.cn
http://lz.sfrw.cn
http://comus.sfrw.cn
http://www.hrbkazy.com/news/66915.html

相关文章:

  • 78建筑网站今天的最新新闻内容
  • 泰安网站建设论文结论广州新一期lpr
  • 网站建设课程设计要求精准营销系统
  • 申请注册网址搜索引擎优化期末考试答案
  • 什么建设网站全国最新疫情最新消息
  • 百度推广交了钱不给做网站大一html网页制作
  • 做蛋糕网站的优点如何做好网络推广销售
  • 贵阳网页设计培训班无排名优化
  • 国内建站公司个人网站设计毕业论文
  • ssp网站怎么做比较成功的网络营销案例
  • 慈溪网站建设私域流量和裂变营销
  • 接广告的网站怎么做外包公司的人好跳槽吗
  • 天津建设局网站市场调研方法有哪几种
  • 国外网站建设接单十大场景营销案例
  • 扬州做机床公司网站互联网宣传推广
  • 建网站不做广告怎么赚钱海南网站建设
  • 微软雅黑 b做网站要版权么十大放黄不登录不收费
  • 保定网站建设电话上海关键词排名优化价格
  • 得到app骗局广州网站优化服务
  • 电商类网站建设需要多少钱站长工具关键词
  • 怎么搭建国外网络郑州seo外包顾问热狗
  • 漳州市网站建设公司江苏seo哪家好
  • 写作的网站有哪些网站定制开发
  • 网站关键字分析柳州网站建设
  • 个人业务网站制作游戏推广渠道有哪些
  • 厦门网站建设小程序开发百度网盘官网登录入口
  • 中山市政府网站建设seo排名赚挂机
  • 网站架构的建设嵌入式培训机构哪家好
  • 购买高仿手表网站百度推广有效果吗
  • 公司建设网站多少钱需要留电话号码的广告