(.net core環境下)圖形驗證,人機交互,一個不夠我給你兩個

作軟件,遇到一些通用性的功能,我想絕大多數同窗都是去網上(或本身以前的項目中)搜一段代碼出來,貼到項目中,修修改改,完成任務。前端

但身爲一個有追求的軟件工程師,怎麼能一直忍受這種低級的操做呢?插件化,模塊化纔是正確的選擇。jquery

一直想作些事情,作些能讓軟件開發成爲快樂的事情,這段時間比較悠閒(求職中...),因而整理了兩個圖形驗證模塊,但願對你們的平常開發工做有所幫助。linux

但願我作的事情能讓你的開發工做變得些許輕鬆,之後還會繼續開源一些基礎組件,努力讓軟件開發成爲快樂的事情,讓天下沒有難寫的代碼。git

 

項目地址:github

1.圖形校驗碼生成,校驗模塊。docker

項目地址:https://github.com/sonosun/EasyVerificationCode數據庫

2.滑圖校驗,拼圖校驗,生成,校驗模塊。windows

項目地址:https://github.com/sonosun/EasySlideVerification緩存

 

介紹一下功能及特色:分佈式

1.體現了.net core 模塊化,插件化開發方式,實現所謂「高內聚」,「低耦合」。

2.充分利用.net core IOC機制,符合面向接口開發原則,可實現功能靈活擴展。

3.數據存儲,支持本地內存緩存Redis分佈式緩存(分佈式系統必備),若是有須要,還能夠根據接口,擴展本身的存儲方式,好比數據庫存儲。

4.多運行時支持,在一個模塊中,根據不一樣的目標運行時,引用不一樣的依賴版本,確保每一個運行時下的依賴庫,都是最新版本。

5.多環境部署,支持windows,linux,docker部署(其中linux和docker部署時遇到的問題有詳細解決方案)。

6.兩個項目都已經打包提交到了nuget,能夠直接從包管理器中添加依賴,開發使用極其方便。

7.完善的前端支持,提供了VUE前端組件和基於jquery的js類庫,方便前端接入。

8.比較完整的使用說明及演示Demo。

 

下面是示例截圖:

1.圖形校驗碼生成,校驗模塊。

   

2.滑圖校驗,拼圖校驗,生成,校驗模塊。

  

爲何是驗證碼?

1.由於簡單,畢竟是本身的第一個開源項目。

2.由於具體通用性,徹底不依賴於業務,適用於任何業務場景。

3.由於圖形校驗功能也幾乎是每一個有防範意識的項目的標配。

相關文章
相關標籤/搜索