UMS 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
UMS 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
UMS 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 白开水不加糖
适用人群 未知
收录时间 2020-11-06

软件简介

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 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2021/05/18 00:33

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

UMS v2.2.39 已经发布,这是一个用户管理脚手架。 此版本更新内容包括: Fixes and Improvements: oauth/修复: 自定义第三方时: 获取 AuthScope 异常的bug. oauth/修复: Auth2JdbcUsersConnectionTokenRepository 不能动态替换 authTokenTableName 的bug. 感谢: jueding920. ums/修复: redirect 时 url 中文乱码的bug. 感谢: jueding920. oauth/修复: RefreshTokenJobHandler NPE bug. oauth/新增: 取消OAuth2的内置数据库的属性...

0
4
发表了资讯
2021/05/15 14:56

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

UMS v2.2.38 已经发布,用户管理脚手架 此版本更新内容包括: Fixes and Improvements: oauth/修复: 自定义scope不能覆盖默认scope 的 bug. 感谢 luodada. vc/修改接口: SmsCodeSender.sendSms(String, String) -> SmsCodeSender.sendSms(String, ValidateCode). 详情查看:https://gitee.com/pcore/UMS/releases/v2.2.38...

0
1
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
发表于大前端专区
2021/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
2021/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
发表了资讯
2021/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
发表了资讯
2021/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
2021/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
发表了资讯
2021/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
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
44 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部