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
最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!
欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!