zlt-mp v4.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台

栏目: 软件资讯 · 发布时间: 3年前

内容简介:功能介绍 更新内容 特性/增强 支持OIDC协议授权 应用管理界面增加ID令牌相关的配置 增加oidc协议单点登录样例工程oidc-sso 增加zookeeper工具类zookeeperTemplate 替换默认PasswordEncoder实现类为DelegatingPas...

zlt-mp v4.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台

功能介绍

zlt-mp v4.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台

更新内容

特性/增强

  • 支持OIDC协议授权

  • 应用管理界面增加ID令牌相关的配置

  • 增加oidc协议单点登录样例工程oidc-sso

  • 增加zookeeper工具类zookeeperTemplate

  • 替换默认PasswordEncoder实现类为DelegatingPasswordEncoder

  • 修改文件中心默认依赖为s3

  • 升级spring-boot到2.3.11.RELEASE

问题修复

  • 修复token过期时访问网关返回500状态码

变更语句

Use `oauth-center`;
alter table oauth_client_details add support_id_token tinyint(1DEFAULT 1 COMMENT '是否支持id_token';
alter table oauth_client_details add id_token_validity int(11DEFAULT 60 COMMENT 'id_token有效期';

 

内容说明

一、支持OIDC协议授权

OIDC是 OpenID Connect 的简称,它在OAuth2上构建了一个身份层,是一个基于OAuth2协议的身份认证标准协议。

在使用 授权码模式 或者 简化模式 时,通过在参数 response_type 中增加 id_token 值即可,例子如下:

http://localhost:9900/api-uaa/oauth/authorize?client_id=zlt&redirect_uri=http://127.0.0.1&response_type=code id_token

 

OIDC协议返回示例

{
    "resp_code"200,
    "resp_msg""ok",
    "datas": {
        "access_token""d1186597-aeb4-4214-b176-08ec09b1f1ed",
        "token_type""bearer",
        "refresh_token""37fd65d8-f017-4b5a-9975-22b3067fb30b",
        "expires_in"3599,
        "id_token""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwOi8vemx0MjAwMC5jbiIsImlhdCI6MTYyMTY5NjU4MjYxNSwiZXhwIjoxNjIxNjk2NjQyNjE1LCJzdWIiOiIxIiwibmFtZSI6IueuoeeQhuWRmCIsImxvZ2luX25hbWUiOiJhZG1pbiIsInBpY3R1cmUiOiJodHRwOi8vcGtxdG1uMHAxLmJrdC5jbG91ZGRuLmNvbS_lpLTlg48ucG5nIiwiYXVkIjoiYXBwIiwibm9uY2UiOiJ0NDlicGcifQ.UhsJpHYMWRmny45K0CygXeaASFawqtP2-zgWPDnn0XiBJ6yeiNo5QAwerjf9NFP1YBxuobRUzzhkzRikWGwzramNG9na0NPi4yUQjPNZitX1JzlIA8XSq4LNsuPKO7hS1ALqqiAEHS3oUqKAsjuE-ygt0fN9iVj2LyL3-GFpql0UAFIHhew_J7yIpR14snSh3iLVTmSWNknGu2boDvyO5LWonnUjkNB3XSGD0ukI3UEEFXBJWyOD9rPqfTDOy0sTG_-9wjDEV0WbtJf4FyfO3hPu--bwtM_U0kxRbfLnOujFXyVUStiCKG45wg7iI4Du2lamPJoJCplwjHKWdPc6Zw"
    }
}

 

id_token包含以下内容

{
  "iss""http://zlt2000.cn",
  "iat"1621696582615,
  "exp"1621696642615,
  "sub""1",
  "name""管理员",
  "login_name""admin",
  "picture""http://xxx/头像.png",
  "aud""app",
  "nonce""t49bpg"
}

 

二、应用管理界面增加ID令牌相关的配置

zlt-mp v4.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台zlt-mp v4.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台

  • 支持ID令牌:为是则支持返回id_token

  • ID时效:为配置id_token的有效时间

 

三、增加zookeeper工具类zookeeperTemplate

依赖:

<dependency>
    <groupId>com.zlt</groupId>
    <artifactId>zlt-zookeeper-spring-boot-starter</artifactId>
</dependency>

使用:

@Resource
private ZookeeperTemplate zkTemplate;

zkTemplate.createNode("/""test");

 

四、替换默认PasswordEncoder实现类为DelegatingPasswordEncoder

用于同时兼容多种加密方式的密码数据同时存在时的密码校验。

修改旧的密码数据的值,添加前缀标识,支持以下三种格式:

  • 无前缀

//只支持使用bcrypt方式加密的密码
格式:密码

例如:$2a$10$EgTOU7PMe.3jaMwFsumdweJcnY3TsTqyuJEdSaSKxdgwYchAwUJ1C
  • 无盐值

格式:{encodingId}密码

例如:{bcrypt}$2a$10$EgTOU7PMe.3jaMwFsumdweJcnY3TsTqyuJEdSaSKxdgwYchAwUJ1C
  • 有盐值

格式:{encodingId}{salt}密码

例如:{MD5}{5Hstj}0758f7131c6c95c8e3df05e1ac50214c

 

五、升级zlt-register到2.0.1

zlt-register/nacos 替换为官方最新的 2.0.1 版本

内容与官网一致,只是方便大家直接使用

 

项目地址

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/93623


以上所述就是小编给大家介绍的《zlt-mp v4.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python编程

Python编程

[美]埃里克·马瑟斯 / 袁国忠 / 人民邮电出版社 / 2016-7-1 / CNY 89.00

本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图......一起来看看 《Python编程》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具