易水公共組件是基於spring security 和 spring security oauth2 上的二次開發,除了對 spring security 和 oauth2 高度可定製化的功能封裝外,還集成了在日常開發過程需要經常使用的 swagger-ui 和驗證碼功能以及項目中必不可少的全局異常捕獲功能,另外,易水公共組件還支持第三方登錄功能,對單點登錄(sso)功能做了一個簡單的默認實現,使用用戶能夠快速開啟 QQ 登錄和微信登錄能力。
本次更新內容如下:
SpringContext
,輕鬆操作spring上下文以及發送spring event。BaseAware
,降低代碼耦合InputUtil
,一鍵處理輸入參數易水通用組件主要包含以下一些常用功能:
swagger-ui 文檔
- 快速啟動/關閉swagger-ui功能
- 支持自定義swagger-ui啟動參數
- 支持生成離線文檔
全局跨域支持
- 快速啟動/關閉跨域功能
- 支持自定義跨域屬性設置
全局異常捕獲
- 包含各種基本的異常信息捕獲
- 支持自定義異常提示信息
通用輔助工具
- 默認支持各種字元處理方式,如去掉空白字元串,去掉非法字元
- 快速獲取spring上下文
- 快速獲取spring中的實例對象
驗證碼功能
- 默認支持圖形驗證碼,簡訊驗證碼和郵件驗證碼
- 支持前後端分離情況下的驗證碼使用
- 支持自定義驗證碼生成策略
- 支持自定義驗證碼存儲策略
- 支持分散式與集群功能
spring security
- 大量豐富靈活的配置屬性
- 支持驗證碼功能,快速給任意資源設置各種類型的驗證碼
- 簡單清晰的資源管理方式,能夠輕鬆管理系統中的應用資源
- 支持簡訊登錄
- 支持修改表單登錄參數
- 支持自定義登錄流程
- 支持自定義許可權配置
- 支持併發登錄管理
- 支持"記住我"功能
- 防止密碼暴力破解
- 內置各種消息時間,快速感知各種操作動作
oauth2
- 強大的token生成及管理工具`TokenUtils`
- 支持自定義token生成策略
- 支持自定義token存儲策略
- 內置全局異常功能
- 內置token解析功能,能夠根據特定演算法從token中解析出用戶信息
- 內置多種token提取方式,支持從url、請求頭以及session中提取token
- 支持oauth2模式下單用戶多終端登錄管理功能
第三方登陸
- 默認支持QQ登錄
- 默認支持微信登錄功能
- 支持其他的第三方登錄
資源鏈接
易水公共組件官方文檔地址:http://doc.yishuifengxiao.com/
易水公共組件源碼地址:https://gitee.com/zhiyubujian/common-starter
[admin
]