Netty之握手和安全认证

Netty之握手和安全认证

    握手的发起是在客户端和服务端TCP链路建立成功通道激活时,握手消息的接入和安全认证在服务端处理。

一. 握手认证的客户端ChannelHandler

    握手认证的客户端ChannelHandler,用于在通道激活时发起握手请求

package aggrement;

 

import java.awt.TrayIcon.MessageType;

 

importio.netty.channel.ChannelHandlerAdapter;

import io.netty.channel.ChannelHandlerContext;

/*

 * 握手认证客户端,用于在通道激活时发起握手请求

 */

public class LoginAuthReqHandler extendsChannelHandlerAdapter{

        

         /*

          * 当客户端跟服务端TCP三次握手成功之后,由客户端构造握手请求消息发送给服务端

          * 由于采用IP白名单认证机制,因此,不需要携带消息体,消息体为空,消息类型为3

          * 握手请求消息,握手请求发送之后,按照协议规范,服务端需要返回握手应答消息

          * (non-Javadoc)

          * @seeio.netty.channel.ChannelHandlerAdapter#channelActive(io.netty.channel.ChannelHandlerContext)

          */

         publicvoid channelActive(ChannelHandlerContext ctx) throws Exception{

                   ctx.writeAndFlush(buildLoginReq());

         }

    

         /*

          * 对握手应答消息进行处理,首先判断消息是否是握手应答消息

          * 如果不是,直接透传给后面的ChannelHandler进行处理;首先判断是握手应答消息

          * 对应答结果进行判断

          * (non-Javadoc)

          * @seeio.netty.channel.ChannelHandlerAdapter#channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)

          */

         publicvoid ch

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值