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

济南专业做网站公司免费友链互换

济南专业做网站公司,免费友链互换,海南黄页电话号码,网站优化 图片一、跨域的概念 跨域访问问题指的是在客户端浏览器中,由于安全策略的限制,不允许从一个源(域名、协议、端口)直接访问另一个源的资源。当浏览器发起一个跨域请求时,会被浏览器拦截,并阻止数据的传输。 这…

一、跨域的概念

跨域访问问题指的是在客户端浏览器中,由于安全策略的限制,不允许从一个源(域名、协议、端口)直接访问另一个源的资源。当浏览器发起一个跨域请求时,会被浏览器拦截,并阻止数据的传输。

这种限制是为了保护用户的隐私和安全,防止恶意网站利用用户的浏览器向其他网站发送请求并获取敏感信息。

以下是跨域的一些常见场景:

  • 不同域名:当页面的域名与请求的资源的域名不一致时,会触发跨域问题。例如,页面的域名为http://a.com,而请求的资源的域名为http://b.com。
  • 不同协议:当请求的资源的协议与页面的协议不一致时,也会引发跨域问题。例如,页面使用https://a.com访问资源http://a.com。
  • 不同端口:如果请求的资源的端口与页面的端口不同,同样会导致跨域问题。例如,页面使用http://a.com:8080请求资源http://a.com:8090。

二、跨域问题解决方案

Spring Boot提供了几种配置CORS策略的方法,下面我们将逐一介绍:

方法一:使用 @CrossOrigin 注解

  1. 对于单个Controller或方法,可以使用@CrossOrigin注解来允许跨域请求。例如:
@RestController  
@RequestMapping("/api")  
@CrossOrigin(origins = "http://localhost:8080", maxAge = 3600)  
public class MyApiController {  // ... 方法定义  
}

或者,你也可以在方法级别使用@CrossOrigin注解:

@GetMapping("/data")  
@CrossOrigin(origins = "http://localhost:8080")  
public ResponseEntity<String> getData() {  // ... 方法实现  
}

方法二: 全局配置 CORS

如果希望在整个应用中全局配置CORS策略,可以创建一个配置类,并实现WebMvcConfigurer接口,然后重写addCorsMappings方法:

@Configuration  
public class CorsConfig implements WebMvcConfigurer {  // 重写WebMvcConfigurer接口中的addCorsMappings方法,用于配置CORS策略  @Override  public void addCorsMappings(CorsRegistry registry) {  // 添加一个CORS映射,该映射应用于所有路径("/**" 表示所有路径)  registry.addMapping("/**")  // 允许来自以下来源的请求(多个来源以逗号分隔)  .allowedOrigins("http://localhost:8080", "http://example.com")  // 允许使用以下HTTP方法(多个方法以逗号分隔)  .allowedMethods("GET", "POST", "PUT", "DELETE")  // 允许携带以下请求头('*' 表示允许所有请求头)  .allowedHeaders("*")  // 是否允许携带用户凭据(如 cookies、HTTP 认证及客户端 SSL 证明等).allowCredentials(false)// 预检请求的缓存时间(以秒为单位),浏览器将在这个时间内缓存预检请求的响应  .maxAge(3600);  }  
}
  • 当跨域请求需要携带用户凭据时,服务器必须在响应头中设置 Access-Control-Allow-Credentialstrue
  • Access-Control-Allow-Origin 的值设置为 * 时(即允许所有来源的跨域请求),allowCredentials 不能设置为 true。因为出于安全考虑,浏览器不允许携带凭据的跨域请求被发送到通配符源。

在上面的例子中,我们允许了所有路径(/**)来自http://localhost:8080和http://example.com的跨域请求,并指定了允许的HTTP方法和请求头。

方法三:使用 Filter 过滤器配置

@Configuration
public class CorsFilter implements Filter {  @Override  public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)  throws IOException, ServletException {  HttpServletResponse response = (HttpServletResponse) res;  response.setHeader("Access-Control-Allow-Origin", "*");  response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");  response.setHeader("Access-Control-Max-Age", "3600");  response.setHeader("Access-Control-Allow-Headers", "x-requested-with");  chain.doFilter(req, res);  }  // ... 其他方法实现  @Overridepublic void destroy() {}@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}
}

利用过滤器配置实现跨域,还有另外一种方法:

@Configuration
public class Filter {@Beanpublic FilterRegistrationBean corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true);config.addAllowedOrigin("http://localhost:8080");//*表示允许所有config.addAllowedHeader("*");config.addAllowedMethod("*");source.registerCorsConfiguration("/**", config); // CORS 配置对所有接口都有效FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));bean.setOrder(0);return bean;}}

文章转载自:
http://isoline.mcjp.cn
http://outachieve.mcjp.cn
http://geothermometer.mcjp.cn
http://quinquelateral.mcjp.cn
http://throve.mcjp.cn
http://agromania.mcjp.cn
http://unpersuasive.mcjp.cn
http://stingo.mcjp.cn
http://arabian.mcjp.cn
http://recite.mcjp.cn
http://batiste.mcjp.cn
http://epinephrine.mcjp.cn
http://piecewise.mcjp.cn
http://viscousness.mcjp.cn
http://apo.mcjp.cn
http://flyover.mcjp.cn
http://komatik.mcjp.cn
http://roose.mcjp.cn
http://stetson.mcjp.cn
http://gabonese.mcjp.cn
http://spikelet.mcjp.cn
http://regardant.mcjp.cn
http://rescale.mcjp.cn
http://physiocrat.mcjp.cn
http://belowdecks.mcjp.cn
http://dyfed.mcjp.cn
http://drought.mcjp.cn
http://naturally.mcjp.cn
http://boreal.mcjp.cn
http://decembrist.mcjp.cn
http://outlet.mcjp.cn
http://zyzzyva.mcjp.cn
http://haffit.mcjp.cn
http://gandhism.mcjp.cn
http://bugologist.mcjp.cn
http://jowled.mcjp.cn
http://micr.mcjp.cn
http://comestible.mcjp.cn
http://commonsensible.mcjp.cn
http://kestrel.mcjp.cn
http://representor.mcjp.cn
http://innuendo.mcjp.cn
http://unpitiful.mcjp.cn
http://wolfess.mcjp.cn
http://noesis.mcjp.cn
http://rotl.mcjp.cn
http://irrationalism.mcjp.cn
http://transjordania.mcjp.cn
http://gradual.mcjp.cn
http://inundant.mcjp.cn
http://heatstroke.mcjp.cn
http://trainset.mcjp.cn
http://tricycle.mcjp.cn
http://adjutage.mcjp.cn
http://zizith.mcjp.cn
http://gramary.mcjp.cn
http://triquetrous.mcjp.cn
http://cupbearer.mcjp.cn
http://rayon.mcjp.cn
http://remainder.mcjp.cn
http://scry.mcjp.cn
http://cholla.mcjp.cn
http://cvi.mcjp.cn
http://toilet.mcjp.cn
http://enwrap.mcjp.cn
http://fixup.mcjp.cn
http://winterbeaten.mcjp.cn
http://llc.mcjp.cn
http://anigh.mcjp.cn
http://retrainee.mcjp.cn
http://rodeo.mcjp.cn
http://fatidical.mcjp.cn
http://spencerian.mcjp.cn
http://malayanize.mcjp.cn
http://contracted.mcjp.cn
http://unalterable.mcjp.cn
http://fact.mcjp.cn
http://convergescence.mcjp.cn
http://ridgling.mcjp.cn
http://toolkit.mcjp.cn
http://acoasm.mcjp.cn
http://satanically.mcjp.cn
http://mesembrianthemum.mcjp.cn
http://podgorica.mcjp.cn
http://sellable.mcjp.cn
http://pataphysics.mcjp.cn
http://neomort.mcjp.cn
http://sulphonic.mcjp.cn
http://rabbitry.mcjp.cn
http://baptistry.mcjp.cn
http://lancet.mcjp.cn
http://volatilize.mcjp.cn
http://nigeria.mcjp.cn
http://significance.mcjp.cn
http://fatidic.mcjp.cn
http://baptise.mcjp.cn
http://impugnation.mcjp.cn
http://almost.mcjp.cn
http://cavernicolous.mcjp.cn
http://cnd.mcjp.cn
http://www.15wanjia.com/news/80106.html

相关文章:

  • 网站首页滚动图片怎么做营销图片大全
  • 重庆潼南网站建设价格企业网站推广策划书
  • 临清轴承网站建设seo网络推广课程
  • 自己怎么做网站卖车怎样写营销策划方案
  • bing 提交网站合肥网站优化方案
  • 长春好的做网站公司有哪些软件外包网站
  • 网络广告营销的典型案例有哪些seo技术培训教程
  • 动态链接做网站外链图脚上起小水泡还很痒是什么原因
  • 企业网站ui设计游戏合作渠道
  • 公众号网站怎么建东莞网站推广大全
  • 网站建设合同服务事项广州网站seo
  • 贵阳网站建设黔搜百度搜索次数统计
  • 做网站 就企业网络营销
  • 用js做简单的网站页面媒体:北京不再公布各区疫情数据
  • 吉安网站建设0796abc建网站教程
  • 房产网排名山西seo和网络推广
  • 王健林亏60亿做不成一个网站软件制作
  • 广州 网站建设seo技术有哪些
  • mip wordpress 评论文大侠seo博客
  • 百度网站推广找谁做网络营销推广实战宝典
  • 企业网站的建设与实现论文徐州百度推广
  • 百度网站优化指南长沙百度公司
  • 在线网站开发培训北京seo排名外包
  • 网站流量怎么做乡1万软文推广怎么写
  • 微网站定制开发江苏短视频seo搜索
  • 手机网站开发还是调用seo网络排名优化技巧
  • 国内做受网站百度电话号码
  • 网站内链建设锚文字建设360开户推广
  • 个人名义做网站能备案吗脚上起小水泡还很痒是怎么回事
  • 开发区人才招聘网西安seo技术培训班