Class WebSocketVerifyHandler

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
com.iohao.net.external.core.netty.handler.WebSocketVerifyHandler
All Implemented Interfaces:
ExternalSettingAware, io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler

@Sharable public class WebSocketVerifyHandler extends io.netty.channel.ChannelInboundHandlerAdapter implements ExternalSettingAware
Handler for WebSocket token authentication before connection
Author:
渔民小镇
date:
2023-08-03
  • Field Details

  • Constructor Details

    • WebSocketVerifyHandler

      public WebSocketVerifyHandler()
  • Method Details

    • setExternalSetting

      public void setExternalSetting(ExternalSetting setting)
      Specified by:
      setExternalSetting in interface ExternalSettingAware
    • channelRead

      public void channelRead(io.netty.channel.ChannelHandlerContext ctx, Object msg) throws Exception
      Specified by:
      channelRead in interface io.netty.channel.ChannelInboundHandler
      Overrides:
      channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
      Throws:
      Exception
    • verify

      protected boolean verify(SocketUserSession userSession, Map<String,String> params)
      verify
      Parameters:
      userSession - ctx
      params - params
      Returns:
      Returning false indicates a validation failure, and the framework will close the connection.
    • getParams

      protected Map<String,String> getParams(String uri)