前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZLT-MP v5.4.0 发布

ZLT-MP v5.4.0 发布

作者头像
陶陶技术笔记
发布2022-11-11 13:51:34
5230
发布2022-11-11 13:51:34
举报
文章被收录于专栏:陶陶技术笔记陶陶技术笔记

架构图

功能介绍

更新内容

特性/增强

  • 支持webSocket接口鉴权
  • 增加webSocket鉴权样例工程
  • 支持手动获取当前登录人对象
  • 增加手动token鉴权工具
  • 增加资源服务样例工程
  • 解决只要请求携带access_token,排除鉴权的url依然会被拦截的问题
  • 升级spring-boot到2.5.14

内容说明

一、支持webSocket接口鉴权

增加 webSocket 接口的通用鉴权拦截器,使用方式如下:

@ServerEndpoint(value = "/websocket/test", configurator = WcAuthConfigurator.class)

@ServerEndpoint 注解中添加 configurator 参数,指定 WcAuthConfigurator.class

详细请参考样例工程 websocket-demo

二、支持手动获取当前登录人对象

在 contoller、service 或者 dao 层使用以下方法:

SysUser user = LoginUserContextHolder.getUser()

需要服务满足以下两个条件:

  1. 服务依赖 zlt-common-spring-boot-starter
  2. 请求的入口方法需要鉴权(排除鉴权的无法使用)

三、增加手动token鉴权工具

zlt-auth-client-spring-boot-starter 依赖只会对 http 请求进行拦截鉴权。

对于其他协议如 webSocketdubboMQ等如果需要进行 token 鉴权,可手动使用以下方法:

SysUser user = AuthUtils.checkAccessToken(String accessTokenValue)

四、增加资源服务样例工程

增加工程 resources-server-demo 以最简化的代码演示如何快速集成一个带鉴权功能的服务,适用于 无网络隔离 架构。

对于 无网络隔离 架构,每个暴露 http 接口服务都需要进行 access_token 鉴权。

五、解决排除鉴权的url依然会被拦截的问题

由于 Security 默认的机制,只要请求携带了 access_token 参数,无论是否配置了排除鉴权,都必定会进行鉴权;

新版本解决了上述问题。

项目地址

Gitee地址:https://gitee.com/zlt2000/microservices-platform

Github地址:https://github.com/zlt2000/microservices-platform

项目文档

https://www.kancloud.cn/zlt2000/microservices-platform/919417

项目更新日志

https://www.kancloud.cn/zlt2000/microservices-platform/936235

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陶陶技术笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 更新内容
    • 特性/增强
    • 内容说明
      • 一、支持webSocket接口鉴权
        • 二、支持手动获取当前登录人对象
          • 三、增加手动token鉴权工具
            • 四、增加资源服务样例工程
              • 五、解决排除鉴权的url依然会被拦截的问题
              • 项目地址
              • 项目文档
              • 项目更新日志
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档