Websocket拦截器HandshakeInterceptor

https://www.jianshu.com/p/7c98820f0364

org.springframework.web.socket.server

Interface HandshakeInterceptor

所有已知实现类

HttpSessionHandshakeInterceptor


public interface HandshakeInterceptor
WebSocket握手请求的拦截器. 检查握手请求和响应, 对WebSocketHandler传递属性


  • boolean beforeHandShake(ServerHttpRequest request,ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception
    在握手之前执行该方法, 继续握手返回true, 中断握手返回false. 通过attributes参数设置WebSocketSession的属性
  • void afterHandshake(ServerHttpRequest request,ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception
    在握手之后执行该方法. 无论是否握手成功都指明了响应状态码和相应头.


作者:写java的逗比叫z1
链接:https://www.jianshu.com/p/7c98820f0364
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/handsome1013/p/9389127.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaHandshakeInterceptor是一种拦截器,主要用于在Java应用程序中进行握手过程的管理和处理。在网络通信中,握手是建立连接和验证身份的过程,JavaHandshakeInterceptor可用于拦截和处理这些握手请求。 HandshakeInterceptor可以用来确保连接的安全性和可靠性。它可以拦截客户端和服务器之间的握手请求,并进行身份验证、加密解密、验证协议版本等操作,以确保双方的连接是可信的。通过握手过程,服务器可以验证客户端的身份,客户端也可以验证服务器的身份,从而建立一个安全的连接。 HandshakeInterceptor还可以用于处理握手失败或异常的情况。如果握手请求无法通过验证或者协议不匹配等问题,拦截器可以中断握手过程,并返回相应的错误信息。这样可以保护系统免受可能的攻击和非法访问。 另外,HandshakeInterceptor还可以处理协议升级的情况。当客户端和服务器需要进行协议升级时,拦截器可以拦截握手请求,检查协议版本,并根据需要执行升级操作。这对于保持系统的兼容性和灵活性非常重要。 总之,JavaHandshakeInterceptor网络通信中扮演着重要的角色。它可以帮助管理和处理握手过程,保证连接的安全性和可靠性,处理握手失败和异常的情况,并处理协议升级的操作。它是Java应用程序中一个非常有用的工具,可以提高系统的安全性和可扩展性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值