当前位置: 首页 > 网络应用技术

Netty系列:Netty的CORS处理

时间:2023-03-06 21:33:24 网络应用技术

  CORS的全名是跨域资源共享。他是基于HTTP标头检测的机制。通过控制HTTP负责人,他可以实现跨域资源的权威管理功能。在先前的CORS解释文章中,我们对CORS有基本的解释。

  本文将解释如何从Netty的角度实现Netty的COR。

  熟悉COR的朋友应该知道,CORS的所有操作都是通过控制HTTP协议上方的HTTP标头来实现的。HTTP协议。

  为了促进每个人的使用,Netty提供了一个Corsconfig类来统一CORS的头部设置。

  首先查看CorsConfig类中定义的属性:

  这些属性是与CORS的HTTP标头一起使用的。

  它对应于下面的设置:

  ExposeHeaders对应于具有访问控制标头的一对一,表明服务器允许客户端在访问标头信息时获得CORS资源。格式如下:

  允许credentials表示是否打开CORS许可证认证。这意味着服务器是否接受带有凭据字段的请求。以下内容:

  允许的QueStMethods指示了访问资源的方法,该方法主要用于前飞行请求中。格式如下:

  允许的雷克德黑头架用于飞行前请求中,表明可用于提出请求的标头字段如下:格式如下:

  出于安全原因,当客户端将选项方法发送到服务器时,因为服务器不一定接受这些选项的方法,客户端需要先发送预先验证的请求,等待服务器响应,等待服务器到达服务器确认,然后发送真实的内容发送真实的示例。

  短路表示该请求是否是有效的CORS请求。如果请求被拒绝,则将返回真实。

  CorsConfig使用CORS配置类的使用,那么如何构造此配置类?让我们看一下CorsConfig的构造函数:

  可以看出,CorsConfig是通过CorsConfigBuilder构建的。just设置CorsConfigBuilder.CorsConfigBuilder中的各种属性提供了用于设置属性的多种方法。

  您可以使用此方法来构造CorsConfig如下:

  使用CorsConfig,我们还需要在Netty的处理程序中配置此配置。Netty提供了一个Corshandler类来处理CorsConfig。该课程称为Corshandler。

  首先查看Corshandler的构造函数:

  Corshandler有两个构造函数,一个是通过CorsConfig,另一个是Corsconfig的列表。

  Corshandler的主要工作原理是在ChannelRead并设置CORS标头时处理响应台面。

  我们已经讨论了Netty中CORS的核心类别和方法。最后一步是将CORS支持类添加到Netty的管道中。核心代码如下:

  CORS相对简单,Netty还为其提供了足够的支持。您可以直接使用它。

  本文的示例可以参考:Learn-netty4

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!