易水公众组件 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
易水公众组件 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开发厂商
地区 国产
提 交 者 易水风萧
适用人群 未知
收录时间 2019-10-23

软件简介

在日常开发过程中,发现有一个重要的功能会被经常使用到,但是又没有一个比较好用的功能集合,在开发项目是需要反复配置,造成了大量不必要的重复性简单劳动,因此对日常使用到功能进行了一个通用封装,形成了【易水公共组件】(以后简称组件),方便后期项目开发。 本着“一次开发,开箱即用”的原则,组件在开发时遵守以下几点:

  • 开箱即用
  • 基本配置,即在开启本组件功能后,无须二次配置即能使用组件的基本工功能。
  • 个性配置,组件提供大量的配置属性,能通过预留的配置属性自定义组件功能。
  • 高级配置,在系统默认配置和个性配置不能满足开发需要时,能通过自定义组件中的某些元件实现高级配置。

易水公共组件是基于springboot的高度封装的通用型组件,在对spring security和spring security oauth2高度可定制化的功能封装外,还支持第三方登录和sso单点登录功能,使用户能够快速开启QQ登录和微信登录能力,搭建属于自己的认证/授权中心。此外,工具还提供各种常见的图形验证码、短信验证码和邮件验证码功能,并支持跨域设置和全局异常捕获功能,实现自定义异常信息提示。另外,组件还包含swagger接口文档功能,支持一键导出离线接口使用文档。最后,组件提供了大量丰富的配置属性,支持通过属性配置完成各项功能设置,真正实现零侵入、无缝接入功能。

在保证功能灵活可用的基础上,易水公共组件还针对国人的使用习惯进行了一些本地化配置,提供了详细完整的中文使用说明文档。总的来说,易水公共组件在保证单机应用的高效性能同时,还能支持分部署环境,是目前主流的微服务开发过程中不可或缺的重要伙伴。

易水风萧通用组件主要包含以下一些常用功能:

  • swagger-ui文档
    • 快速启动/关闭swagger-ui功能
    • 支持自定义swagger-ui启动参数
    • 支持生成离线文档
  • 全局跨域支持
    • 快速启动/关闭跨域功能
    • 支持自定义跨域属性设置
  • 全局异常捕获
    • 包含各种基本的异常信息捕获
    • 支持自定义异常提示信息
  • 通用辅助工具
    • 默认支持各种字符处理方式,如去掉空白字符串,去掉非法字符
    • 快速获取spring上下文
    • 快速获取spring中的实例对象
  • 验证码功能
    • 默认支持图形验证码,短信验证码和邮件验证码
    • 支持前后端分离情况下的验证码使用
    • 支持自定义验证码生成策略
    • 支持自定义验证码存储策略
    • 支持分布式与集群功能
  • spring security
    • 大量丰富灵活的配置属性
    • 支持验证码功能,快速给任意资源设置各种类型的验证码
    • 简单清晰的资源管理方式,能够轻松管理系统中的应用资源
    • 支持短信登录
    • 支持修改表单登录参数
    • 支持自定义登录流程
    • 支持自定义权限配置
    • 支持并发登录管理
    • 支持"记住我"功能
    • 防止密码暴力破解
    • 内置各种消息时间,快速感知各种操作动作
  • oauth2
    • 支持自定义token生成策略
    • 支持自定义token存储策略
    • 内置全局异常功能
    • 内置token解析功能,能够根据特定算法从token中解析出用户信息
    • 内置多种token提取方式,支持从url、请求头以及session中提取token
    • 支持oauth2模式下单用户多终端登录管理功能
  • 第三方登陆
    • 默认支持QQ登录
    • 默认支持微信登录功能
    • 支持其他的第三方登录

 

  • 效果展示
    • 登录界面

登录界面

    用户管理

用户管理

 

终端管理

终端管理

在线用户管理

在线用户管理

登录记录

登录记录

 

oauth2 密码模式

oauth2 密码模式

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
有用,收藏着👍👍👍
2019/10/23 21:53
回复
举报
更多评论
发表了资讯
2019/12/03 08:40

易水公共组件 4.2.0 版本发布,新增重要功能

易水公共组件是基于spring security 和 spring security oauth2 上的二次开发,除了对 spring security 和 oauth2 高度可定制化的功能封装外,还集成了在日常开发过程需要经常使用的 swagger-ui 和验证码功能以及项目中必不可少的全局异常捕获功能,另外,易水公共组件还支持第三方登录功能,对单点登录(sso)功能做了一个...

0
18
发表了资讯
2019/11/11 09:16

易水公共组件 4.1.3 版本发布,新增 IDEA 配置提示功能

易水公共组件是基于spring security 和 spring security oauth2 上的二次开发,除了对 spring security 和 oauth2 高度可定制化的功能封装外,还集成了在日常开发过程需要经常使用的 swagger-ui 和验证码功能以及项目中必不可少的全局异常捕获功能,另外,易水公共组件还支持第三方登录功能,对单点登录(sso)功能做了一个...

2
14
发表了资讯
2019/10/31 11:25

易水公共组件 4.1.2 版本发布了

易水公共组件是基于 spring security 和 spring security oauth2 上的二次开发,除了对 spring security 和 oauth2 高度可定制化的功能封装外,还集成了在日常开发过程需要经常使用的 swagger-ui 和验证码功能以及项目中必不可少的全局异常捕获功能。 另外,易水公共组件还支持第三方登录功能,对单点登录(sso)功能做了一...

2
39
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/04/25 16:08

编写自己的starter项目(battcn-starter-swagger)

自定义 starter 项目,方便其他地方调用,类似 spring.datasource.url 这种,本次以自己封装的 battcn-starter-swagger 为案例 创建一个Maven工程 battcn-starter-swagger - pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...

0
0
2016/07/21 11:38

Lua Starter

![mahua](http://www.lua.org/images/lua.gif) 标签: Lua #Lua starter Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个...

0
11
发表了博客
2019/03/11 18:41

COMMON块

由于弱符号机制允许同一个符号的定义存在于多个文件中,所以可能会导致的一个问题是:如果一个弱符号定义在多个目标文件中,而它们的类型又不同,怎么办?目前的链接器本身并不支持符号的类型,即变量类型对于链接器来说是透明的,它只知道一个符号的名字,并不知道类型是否一致。当我们定义的多个符号定义类型不一致时,...

0
0
发表了博客
2013/01/21 14:26

Common Gotchas

Late Binding Closures Another common source of confusion is the way Python binds its variables in closures (or in the surrounding global scope). What You Wrote def create_multipliers(): return [lambda x : i * x for i in range(5)] What You Might Have Expected to Happen for multiplier in create_mul...

0
0
发表于AI & 大数据专区
07/13 23:20

Spirngboot-自定义Starter

一.Spring Boot Starter简介 Starter是Spring Boot中的一个非常重要的概念,Starter相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境( 条件)进行自动配置。使用者只需要依赖相应功能的Starter,无需做过多的配置和依赖,Spring Boot就能自动扫描并加载相应的模块。 例如在Maven的依赖中加入spring-...

0
1
发表了博客
2018/09/08 23:07

Common Subsequence

Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, ..., xm > another sequence Z = < z1, z2, ..., zk > is a subsequence of X if there exists a strictly increasing sequence < i1, i2, ..., ik > of indices of...

0
0
发表了博客
2017/09/25 16:38

Starter POMs详解

Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在你的项目中包含spring-boot-starter-data-jpa依赖,然后你就可以开始了。 该starters包含很多你搭...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
37 收藏
分享
返回顶部
顶部