开发常用功能集 易水公众组件

Apache
Java
跨平台
2019-10-23
易水风萧
易水公众组件 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
易水公众组件 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

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

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

易水公共组件是基于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 密码模式

的码云指数为
超过 的项目
加载中

评论(1)

三天打渔
三天打渔
有用,收藏着👍👍👍

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

易水公共组件是基于spring security 和 spring security oauth2 上的二次开发,除了对 spring security 和 oauth2 高度可定制化的功能封装外,还集成了在日常开发过程需要经常使用的 swagge...

12/03 08:40

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

易水公共组件是基于spring security 和 spring security oauth2 上的二次开发,除了对 spring security 和 oauth2 高度可定制化的功能封装外,还集成了在日常开发过程需要经常使用的 swagge...

11/11 09:11

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

易水公共组件是基于 spring security 和 spring security oauth2 上的二次开发,除了对 spring security 和 oauth2 高度可定制化的功能封装外,还集成了在日常开发过程需要经常使用的 swagge...

10/31 11:25

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

基于易水公共组件的单点登录

如今,随着互联网技术的发展,网络用户规模越来越大,假如公司的每一个应用都建立一个用户系统,不仅极大的增加了开发的工作量,而且容易形成了信息孤岛,用户在使用公司的每个产品时都需要重...

10/30 17:02
15
0
oauth2快速入门教程

一 快速启动 1 在项目中加入相关的依赖 需要 导入 易水公共组件 和 spring-security-oauth2-autoconfigure两个依赖 <dependency> <groupId>org.springframework.security.oauth.boot</group...

11/01 10:46
17
0
Spring Cloud Finchley.SR1 的学习与应用 3 - 项目架构

项目架构 项目结构 parent-woqu 创建parent-woqu项目,统一管理项目依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...

2018/11/21 16:58
48
0
SpringCloud——使用Ribbon做负载均衡

Ribbon负载均衡 一、简介 1:什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵...

10/09 23:07
992
1
Nexus(私有maven仓库)安装文档

依赖jdk,先安装jdk1.7 下载nexus mkdir /usr/local/nexus wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz tar -zxvf nexus-2.11.2-03-bun...

2017/12/05 18:50
58
0
[Spring cloud 一步步实现广告系统] 8. 检索系统配置&依赖

工作流程 项目依赖 <dependencies> <!-- hystrix 监控面板 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix......

07/30 21:39
8
0
spring boot pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven....

2016/09/01 19:34
9
0
springboot集成mybatis

springboot集成mybatis application.yml 从哪里找到这些配置项: springboot 自己的配置项 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties...

2018/07/09 16:07
191
0
基于易水公共组件的资源服务器配置

在使用本组件之前,需要先搭建好认证服务器,其中认证服务器可以根据业务需要进行单机或集群部署。 整个系统的结果如图所示 在整个系统中 ,认证服务器的作用是产生token和验证token的有效性...

10/30 17:00
9
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部