UMS 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
UMS 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
UMS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
UMS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
UMS 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

UMS (user manage scaffolding) 用户管理脚手架。

用户管理脚手架集成:用户密码登录、手机登录、支持所有 JustAuth 支持的第三方授权登录、验证码、基于 RBAC 的 uri 访问权限控制功能、签到等功能。 通过配置文件与实现 用户服务, 短信发送服务, 获取角色权限服务 三个 API 接口就可以实现上述功能,实现快速开发,只需要专注于业务逻辑。

ums-arch

UMS 功能列表:

  • 验证码(图片,短信, 滑块)校验功能。
  • 手机登录功能,登录后自动注册。
  • 支持所有 JustAuth 支持的第三方授权登录,登录后自动注册或绑定或创建临时用户(TemporaryUser)。
    • 支持定时刷新 accessToken, 支持分布式定时任务。
    • 支持第三方授权登录的用户信息表与 token 信息表的缓存功能。
    • 支持第三方绑定与解绑及查询接口(top.dcenter.ums.security.core.oauth.repository.UsersConnectionRepository).
  • 访问权限控制功能。
  • 简化 session、remember me、csrf 等配置。
  • 根据设置的响应方式(JSON 与 REDIRECT)返回 json 或 html 数据。
  • 签到功能。
  • 支持基于 SLF4J MDC 机制的日志链路追踪功能
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
03/21 20:43

UMS v2.2.33 已经发布,用户管理脚手架

UMS v2.2.33 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: rbac/改进: 权限缓存更新逻辑. ums/改进: 添加错误过滤器; 添加 NestedServletException 与 MaxUploadSizeExceededException 异常的处理. mdc/新增: 支持微服务之间传递日志链路追踪 ID, 请求微服务时在请求头添加: headerKey=MDC_KEY, headerValue=MDC 日志链路追踪 ID. demo/tenant/示例: 改进. 详情查看:https://gitee.com/pcore/UMS/r...

0
1
发表了资讯
03/15 13:31

UMS v2.2.32 已经发布,用户管理脚手架

UMS v2.2.32 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: jwt/修复: jwsSetJsonString 格式不正确. jwt/修复: jwt decode bug. jwt/新增: AuthenticationEntryPoint 认证错误, 返回 json 错误信息的配置. 详情查看:https://gitee.com/pcore/UMS/releases/v2.2.32...

0
2
发表了资讯
03/09 14:58

UMS v2.2.30 已经发布,用户管理脚手架

UMS v2.2.30 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: jwt/兼容性: 增加对 nimbus-jose-jwt:9.x.x/8.x.x 的兼容性. rbac/重构: getRolesByGroup 与 getRolesByGroupOfTenant 接口从 AbstractUriAuthorizeService 移动到 UriAuthorizeService. AbstractUriAuthorizeService 添加 updateAllGroupsOfAllTenant 接口. oauth/优化: 依赖, 删除对 spring-security-oauth2-client 的依赖. 详...

0
5
发表了资讯
03/05 22:50

UMS v2.2.27 已经发布,用户管理脚手架

UMS v2.2.27 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: rbac/新增: 权限资源更新与缓存更细化的接口, 支持以单个角色为最小单位的更新缓存; 新增 RolePermissionsServiceAspect.java 针对权限更新的切面接口, 方便发布角色权限更新事件. rbac/改进: 改进权限资源的更新与缓存策略. rbac/commons/迁移常量. oauth/优化: 第三方登录中 state 缓存 key 策略. ums/第三方登录demo/优化: 第三方登录成功获取 token ...

0
2
发表了资讯
03/05 00:32

UMS v2.2.26 已经发布,用户管理脚手架

UMS v2.2.26 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: vc/修复: 校验码 redis 缓存设置过期时间问题. vc/修复: 滑块校验码在缓存滑块图片时可能出现的 NPE 问题. vc/修复: 创建验证码图片缓存时, 对于配置存储缓存的目录不存在时, 不能自动创建目录的问题. vc/改进: 优化滑块验证码校验逻辑与 返回的 json 信息. vc/优化: json 序列化的优化. vc/示例: 优化. 详情查看:https://gitee...

0
0
发表了资讯
03/04 00:31

UMS v2.2.25 已经发布,用户管理脚手架

UMS v2.2.25 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: ums/修复: 第三方登录成功时可能获取不到 refresh token 的问题以及 targetUrl 不带 ContextPath 的问题. ums/重构: RedisCache 相关功能类. commons/重命名: MdcScheduledThreadPoolExecutor. oauth/新增: ConnectionService 查询当前账号下的所有绑定的第三方账号接口并实现. mdc/优化. jwt-example/改进. 详情查看:https://g...

0
1
发表了资讯
03/02 12:16

UMS v2.2.24 已经发布,用户管理脚手架

UMS v2.2.24 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: core/修复: 手机登录自动注册失效的问题. core/新增: 无效 session 时转发策略, 通过 ums.client.session.forwardOrRedirect = true 设置. jwt/改进: 当在非认证服务器上时, 不在对 jwt 进行是否重新认证的校验. commons/改进: 增加 json2Object(String, TypeReference) 方法. commons/优化: isAjaxOrJson(..) 逻辑. 详情查看:h...

0
3
发表了资讯
02/24 17:46

UMS v2.2.22 已经发布,用户管理脚手架

UMS v2.2.22 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: jwt/兼容性: 增加对 springBoot 高版本的 JwtAuthenticationConverter 兼容性. oauth/改进: ConnectionService.java 针对第三方增加解绑接口并添加默认实现. 详情查看:https://gitee.com/pcore/UMS/releases/v2.2.22...

0
5
发表了资讯
02/03 23:11

UMS v2.2.19 已经发布,用户管理脚手架

UMS v2.2.19 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: ums-oauth/修复: 修复 user_connection 与 auth_token 建表语句的bug. ums/改进: 修复可能发生的 NPE 问题. core/改进: 添加 refreshTokenExpiresIn 字段, 及 json 序列化优化. commons/改进: 添加 json 序列化的支持. ums/改进: 增加对自定义 RedisConnectionFactory 集群与哨兵模式的支持. 优化: isRefreshJwtByRefreshToken(...

0
1
发表了资讯
01/26 14:50

UMS v2.2.18 已经发布,用户管理脚手架

UMS v2.2.18 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: 修复: 对 RedisConnection 进行操作后未进行关闭的问题. 修复: 解析 jwt 时, getCollectionConverter(..) NPE. 改进: jwt + session 模式, 当需要重新认证时, 增加对应的 redis lock, 避免重复执行删除 userId 用户所有客户端在 redis 的 tokenInfo 的删除动作(含scan). 改进: 更新 TokenKey 格式为: tokenKeyPrefix + userId:j...

1
4
发表了资讯
01/17 10:00

UMS v2.2.12 已经发布,用户管理脚手架

UMS v2.2.12 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: 优化: 与 spring cloud: 2020.0.0 和 spring 2.4.x 集成时, 因配置文件的加载方式发送变化, 当使用 spring.factories 加载此类时, 会有如下错误提示: Found WebSecurityConfigurerAdapter as well as SecurityFilterChain. Please select just one 的问题. 兼容性: 增加对 spring-boot:2.4.x 的兼容性. 兼容性: 添加对 nimbus-j...

0
4
发表了资讯
01/13 17:14

UMS v2.2.11 发布,用户管理脚手架

UMS v2.2.11 已经发布,用户管理脚手架,此版本更新内容包括: Fixes and Improvements: 修复: 当与 feign 模块同时使用时, 因父子容器的问题, 提前触发 ContextRefreshEvent 事件而导致的异常 bug. 修复: 当 ums.jwt.enable=false 时还是加载 jwt 配置问题. 优化: 定时任务. 异常提示信息. 接口重命名. UMS (user manage scaffolding) 用户管理脚手架: 用户管理脚手架集成:用户密码登录、手机登录、支持所有 JustAuth 支持的第...

0
2
发表于大前端专区
01/11 20:04

UMS v2.2.10 已经发布,用户管理脚手架

UMS v2.2.10 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: 修复: 当不开启 jwt 时, 直接异常的 bug. 增强: 添加 UmsAuthenticationSuccessHandler.java, 增加第三方登录成功后, 获取 token 的方式及相关的配置属性, 使用示例看 justAuth-security-oauth2-example. 优化: 优化成功处理器对 session 属性清除逻辑. 优化: 优化 setBearerTokenAndRefreshTokenToHeader(..) 登录成功后 refreshToken 保存...

0
1
01/08 23:17

UMS v2.2.7 已经发布,用户管理脚手架

UMS v2.2.7 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: 修复: 删除 refreshToken 时, 获取 refreshToken 的 redis key 错误问题. 修复: jwt + session 模式缺少对 jwtString 进行解码时校验逻辑. 接口: 添加 JwtCacheTransformService 接口, 如需缓存自定义对象, 通过实现此接口即可. 添加: 自动 release 到 maven 中心库的插件. 改进: jwt 模式与 jwt + session 模式. 添加 ums.jwt.blacklist.to...

0
5
发表了资讯
01/07 12:54

UMS v2.2.6 发布,用户管理脚手架

UMS v2.2.6 已经发布。 Fixes and Improvements: 修复: 缓存验证码使用 redis 模式时, 二次校验获取不到缓存 code 的问题. 改进: 增加 getJwtClaimsSetBuilderWithAuthorities(..) 接口, 规范对 Authorities ClaimsSet 的生成. 用户管理脚手架集成:用户密码登录、手机登录、支持所有 JustAuth 支持的第三方授权登录、验证码、基于 RBAC 的访问权限控制功能, 支持多租户、JWT、SLF4J-MDC、签到等功能。 通过配置文件与实现 用户...

0
3
发表了资讯
01/06 12:29

UMS v2.2.5 发布,用户管理脚手架

UMS v2.2.5 已经发布,此版本更新内容包括: Fixes and Improvements: 修复: 删除不必要的文件, 放在 git 忽略列表, 上传 maven 时自动打包了, 导致项目启动报错. 修复: 缓存验证码使用 redis 模式时, 获取不到 locationX 字段的问题. 改进: 添加 ums.codes.slider.redundancyValue 属性.校验 SliderCode#getLocationX() 时的允许的差异值: 默认: 3 PX. 用户管理脚手架集成:用户密码登录、手机登录、支持所有 JustAuth 支持的第...

0
5
01/05 00:13

UMS v2.2.4 已经发布,用户管理脚手架

UMS v2.2.4 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: 修复: setOldJwtToBlacklist(..) 比较新旧 JWT 的 userId 时, 获取 userId 不一致的问题. 修复: 拦截异常错乱的问题, 添加 JwtReAuthException 异常拦截. 添加: JwtReAuthException 与相关错误码枚举. 添加: ReAuthService 接口实现 UmsReAuthServiceImpl. 添加: 自定义的 REFRESH_TOKEN_JTI(rJti) ClaimsName 属性: 添加 ums.jwt.blacklis...

0
2
发表了资讯
01/02 22:06

UMS v2.2.3 已经发布,用户管理脚手架

UMS v2.2.3 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: 修复: jwtTokenString 因没有去除 bearer 前缀而解析错误的问题. 修复: 通过 refreshToken 刷新 jwt 时, NPE 问题. 去除重复保存到 redis 的语句. 修复: jwt 异常被 FrameworkServlet 拦截的问题. 更新: JustAuth 依赖到 1.15.9 版本. 新增: 飞书, 喜马拉雅, 企业微信网页 第三方登录. 增加: 支付宝内置的代理自定义设置. 升级: facebook ap...

0
3
发表了资讯
2020/12/31 23:04

UMS v2.2.2 已经发布,用户管理脚手架

UMS v2.2.2 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: 修复: 补全 AuthToken 与 UserConnection 建表语句, 与刷新 access Token 定时任务处理逻辑相匹配. 新增: ums-spring-boot-starter 模块替换 ums-core-spring-boot-starter 功能, ums-core-spring-boot-starter 模块只拥有用户码登录,手机登录,用户签到, jwt, mdc 功能. 改进: 添加 ums.jwt.exposeRefreshTokenUri 属性, 是否曝露通过 refr...

0
2
2020/12/01 22:02

UMS v2.1.9 已经发布,用户管理脚手架

UMS v2.1.9 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: 特性: 增加多租户处理器接口 TenantContextHolder, 以及相应的配置文件与异常. 增强: 在用户密码登录入口/手机登录入口/第三方登录入口添加提取多租户 ID 的逻辑. 改进: Auth2LoginAuthenticationFilter 添加初始化 details 逻辑, 方便自定义初始化 details. 修复: 当不支持登录路由时, loginUrl 被设置成 logoutUrl 的 bug. 改进: 完善 Re...

0
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于运维专区
2014/03/30 22:15

ums-realtek问题

一块移动硬盘,在win7下用的好好的。但每次切换到linux后,总是出现一些莫名其妙的错误。 在系统的日志里,能看到很多:Test WP failed,assume Write Enabled。 怀疑跟linux下使用的U盘驱动相关。谷歌搜索后发现,这是ums-realteck.ko模块的一个bug。 那就先禁掉这个模块吧。在系统的blacklist.conf里边把ums-realteck加上,reboot。 之后的使用中,移动硬盘就正常了。看来这个ums模块确实有问题。开源的东西伤不起啊。...

0
0
01/27 07:20

【行业资讯】UMS v2.2.18 已经发布,用户管理脚手架

UMS v2.2.18 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: 修复: 对 RedisConnection 进行操作后未进行关闭的问题. 修复: 解析 jwt 时, getCollectionConverter(..) NPE. 改进: jwt + session 模式, 当需要重新认证时, 增加对应的 redis lock, 避免重复执行删除 userId 用户所有客户端在 redis 的 tokenInfo 的删除动作(含scan). 改进: 更新 TokenKey 格式为: tokenKeyPrefix + userId:j...

0
0
发表了博客
2019/04/10 10:10

拆解大数据总线平台DBus的系统架构

Dbus所支持两类数据源的实现原理与架构拆解。 大体来说,Dbus支持两类数据源: RDBMS数据源 日志类数据源 一、RMDBMS类数据源的实现 以mysql为例子. 分为三个部分: 日志抽取模块 增量转换模块 全量拉取模块 1.1 日志抽取模块(Extractor) mysql 日志抽取模块由两部分构成: canal server:负责从mysql中抽取增量日志。 mysql-extractor storm程序:负责将增量日志输出到kafka中,过滤不需要的表数据,保证at least one和高可用...

0
0
发表了博客
2019/07/17 14:00

如何基于日志,同步实现数据的一致性和实时抽取?

一、背景 事情是从公司前段时间的需求说起,大家知道宜信是一家金融科技公司,我们的很多数据与标准互联网企业不同,大致来说就是: 玩数据的人都知道数据是非常有价值的,然后这些数据是保存在各个系统的数据库中,如何让需要数据的使用方得到一致性、实时的数据呢? 过去的通用做法有几种,分别是: DBA开放各个系统的备库,在业务低峰期(比如夜间),使用方各自抽取所需数据。由于抽取时间不同,各个数据使用方数据不一致,...

0
0
2019/07/17 13:58

如何基于日志,同步实现数据的一致性和实时抽取?

[7月25日晚8点,线上直播,【AI中台——智能聊天机器人平台】,点击了解详情。](https://www.oschina.net/event/2308443 "7月25日晚8点,线上直播,【AI中台——智能聊天机器人平台】,点击了解详情。") ## 一、背景 事情是从公司前段时间的需求说起,大家知道宜信是一家金融科技公司,我们的很多数据与标准互联网企业不同,大致来说就是: ![](http://img.mp.itc.cn/upload/20161219/51b02ca5bb1b4a3c8aa4903781244ecc.png) 玩...

0
25
2019/09/12 10:26

拆解大数据总线平台DBus的系统架构

拓展阅读: [如何基于日志,同步实现数据的一致性和实时抽取?](https://my.oschina.net/u/4007037/blog/3075219) [快速部署DBus体验实时数据流计算](https://my.oschina.net/u/4007037/blog/3076188) Dbus所支持两类数据源的实现原理与架构拆解。 大体来说,Dbus支持两类数据源: - RDBMS数据源 - 日志类数据源 ![](http://college.creditease.cn/resources/upload/image/20190718/1563419291924058005.png) ## 一、RMDBMS类数据...

0
18
2019/09/27 13:17

大数据总线平台架构

## 写在前面 研发团队,研发规模发展到一定阶段,各种平台化,中台化的方案就走上了日程。见多了业务架构的平台化方案,今天我们来拆解下数据总线平台的架构。 ## 数据总线平台架构 数据平台的数据源主要来自于两个渠道: 1. 关系数据库 2. 日志数据 先看一张通用的数据总线平台架构图: ![](https://oscimg.oschina.net/oscnet/855f876370505dbfd55181c4ad1e700644b.jpg) ## 数据采集 关系数据库源数据采集,一般采用模拟mysql...

0
0
发表了博客
2019/10/10 11:44

android adb 设置系统参数

通过ADB修改 adb shell settings adb shell settings put android定制系统时,难免要修改默认选项。 在SettingsProvider中设置系统中默认值,我们可以在frameworks\base\packages\SettingsProvider\res\values\default.xml文件中看到常用的一些默认值,这次我就来详细解释下这里面默认的意义。当然,这不是全部的默认值,全部默认值得定义要在frameworks\base\core\Java\Android\provider\Settings.java中查看。 default.xml中名...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
43 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部