在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SocketD协议的RPC鉴权模式怎么实现

121次阅读
没有评论

共计 1880 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍“SocketD 协议的 RPC 鉴权模式怎么实现”,在日常操作中,相信很多人在 SocketD 协议的 RPC 鉴权模式怎么实现问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SocketD 协议的 RPC 鉴权模式怎么实现”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

SocketD 是一种二进制的点对点通信协议,是一种新的网络通信第七层协议。旨在用于分布式应用程序中。从这个意义上讲,SocketD 可以是 RSocket 等其他类似协议的替代方案。它的消息协议规范具有异步,背压的双向,多路复用,断线重连,基于消息等特性。暂时只提供 Java 实现,目前做为 Solon rpc 的 sockte 通道协议。

本案在 RPC 调用模式的基础上增加签权为例演示:

接口定义

Rpc 模式借用了 Nami 做客户端定义(Nami 是 Solon 伴生框架,定位为 Rpc 通用客户端)

@NamiClient(demo:/demoe/rpc)
public interface HelloService {
 @Handshake
 boolean auth(String sn, String token);
 String hello(String name);
}

服务端

// 启动服务端
public class ServerApp { public static void main(String[] args) {
 // 启动 Solon 容器(SocketD bean plugin  由 solon 容器管理) Solon.start(ServerApp.class, args, app -  app.enableSocketD(true))
 .socket(** , (session, message) -  { if (message.flag() != MessageFlag.handshake) { if (session.getHandshaked() == false) {
 System.out.println( 这个客户端很坏,没签权就想发包:( session.close();
 }
 }
 });
 //.socket(..)  可替代  @ServerEndpoint  使用
 }
// 定义远程服务组件
@Mapping(value =  /demoe/rpc , method = MethodType.SOCKET)
@Component(remoting = true)
public class HelloServiceImpl implements HelloService {
 @Override
 public boolean auth(String sn, String token) { Session session = (Session) Context.current().request();
 if (1 .equals(token)) { session.setHandshaked(true);
 System.out.println( 签权成功! 
 return true;
 }else{ session.setHandshaked(false);
 return false;
 }
 }
 public String hello(String name) {
 return  name=  + name;
 }
}

客户端

// 启动客户端
public class ClientApp { public static void main(String[] args) throws Throwable {
 // 启动 Solon 容器(SocketD bean plugin  由 solon 容器管理) Solon.start(ClientApp.class, args);
 //[客户端]  调用  [服务端]  的  rpc
 //
 HelloService rpc = SocketD.create(tcp://localhost:28080 , HelloService.class);
 if (rpc.auth( 1 ,  1)) { System.out.println( RPC result:   + rpc.hello( noear));
 }
 }
}

到此,关于“SocketD 协议的 RPC 鉴权模式怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1880字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 正在播放一区二区 | 91国在线国内在线播放 | 无码福利日韩神码福利片 | 日本高清一级做a爱过程免费视频 | 在线精品亚洲一区二区动态图 | 亚洲 欧洲 自拍 另类 校园 | 成人中文乱幕日产无线码 | 亚洲欧美成人永久第一网站 | 日韩人妻一区二区三区蜜桃视频 | 日韩黄色小说 | 奇米网狠狠干 | 久久精品二区 | 国产成人18黄禁网站免费观看 | 美女免费精品高清毛片在线视 | 成人福利小视频 | 欧美综合视频在线观看 | 国产高清在线观看av片 | 9久热久爱免费精品视频在线观看 | 久久精品人人做人人爽97 | 三级在线观看 | 四虎1515hm免费国产 | 日韩精品福利视频一区二区三区 | 无码区国产区在线播放 | 亚洲视频不卡 | 欧美日韩视频在线第一区 | 久久精品免费大片国产大片 | 亚洲精品无码久久久久去q 亚洲精品无码久久久久牙蜜区 | 中文字幕不卡乱偷在线观看 | 久草这里只有精品 | 日韩一区二区在线观看 | 亚洲av永久无码一区 | 国产高潮视频在线观看 | 欧美极度另类精品 | 天天看夜夜操 | 久在线| 天天撸日日夜夜 | 午夜福利毛片 | 亚洲人成人一区二区三区 | 韩国私人vps啪啪 | 天天久久狠狠色综合 | 天堂亚洲国产日韩在线看 |