调用get、set像在本地操作一样控制一个分布式对象,像维护一些生命周期较短的对象很有用,在使用上来说不用全量取出修改后在set进去这种操作。以下摘录自文档: 相关文档[ht...
调用get、set像在本地操作一样控制一个分布式对象,像维护一些生命周期较短的对象很有用,在使用上来说不用全量取出修改后在set进去这种操作。以下摘录自文档: 相关文档[ht...
就是自定义了一套认证流程
具体可以参考:https://blog.csdn.net/ahcr1026212/article/details/85028726
搬到微信里是一个道理
1、提前把用户的openid和业务系统内的用户绑定(可以首次登录后在首页做一套绑定流程)
2、业务后台生成一个id,响应给前端。并设置该Id的属性login_state=0,保存在后端。把这个id放到微信oauth2授权url参数state里
3、前端向业务后台轮询id的login_state状态
4、当用户扫码后,拿到id修改属性“login_state”=1,同时根据openid判断是哪个用户扫码登录。当前端发现该Id已登录的时候,进行自动submit,然后走上面的自定义认证流程
使用OAuth2特性实现业务系统微信扫码登录在很多小型的运营系统中,经常使用账号名/密码或手机号/验证码的方式进行运营系统登录。这里介绍一种利用OAuth2特性实现微信扫码进行系统登录的方式 使用的工具 内网穿透工具 ...
在业务开发中,可能会跟第三方平台做对接,比如我们使用了腾讯云的第三方的功能。这个时候很多功能需要业务方自己处理事件回调。腾讯云的实时音视频会给我们业务后台发送事件回调,比如包...
使用Redisson实现的一款放重放小工具 Github: limiter-spring-boot-starter[https://github.com/beifei1/li...
1、@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。 2、@Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为S...
这玩意比ThreadLocal叼多了,吓得why哥赶紧分享出来。[https://segmentfault.com/a/1190000037522617]
floorEntry() floorEntry()方法和ceilingEntry()方法相对,找到第一个小于或等于指定key的Map.Entry 场景:按照名次对进入排行榜的...
可以格式化JSON,HTML,SQL等等常见格式文本 github搜索 all-format
关于一致性Hash算法原理可参考文章:一致性hash算法原理与实现[https://www.jianshu.com/p/528ce5cd7e8f] 如何使用比如我们使用zoo...
在开发中,经常会有根据参数选择不同实现类的操作,比如常见的去第三方支付中进行预下单 常用的微信预下单,支付宝预下单 此时有一个需求,需要根据传参调用不同的实现类,如果使用if...
业务系统设计中,常有订单自动关闭的功能,下单后指定时间内没有支付则自动关闭订单。这里介绍一种利用redis键失效通知实现订单自动关闭的方法 redis键失效策略原理 blog...
前一阵业务不忙,抽出时间用spring cloud做了一套业务系统框架,里面有一些自己在日常的沉淀,和一些技术博客,公号的小知识点,详见https://github.com/...
在很多小型的运营系统中,经常使用账号名/密码或手机号/验证码的方式进行运营系统登录。这里介绍一种利用OAuth2特性实现微信扫码进行系统登录的方式 使用的工具 内网穿透工具 ...
在上家单位产品中用到了互动白板,后来系统的学习了下netty。在github上找了个star较多的开源项目,参考实现了一个版本,内部使用java8进行了部分改造。通信协议使用...
也许Ansible能给你的便捷部署带来一些灵感。 有时,我们的基础设施并不是那么的完善,也许不想搭建Gitlab,Jenkins,就是想写一个项目,然后部署到服务器,需要简单...