• (.net core环境下)图形验证,人机交互,一个不够我给你两个


    做软件,遇到一些通用性的功能,我想绝大多数同学都是去网上(或自己之前的项目中)搜一段代码出来,贴到项目中,修修改改,完成任务。

    但身为一个有追求的软件工程师,怎么能一直忍受这种低级的操作呢?插件化,模块化才是正确的选择。

    一直想做些事情,做些能让软件开发成为快乐的事情,这段时间比较清闲(求职中...),于是整理了两个图形验证模块,希望对大家的日常开发工作有所帮助。

    希望我做的事情能让你的开发工作变得些许轻松,以后还会继续开源一些基础组件,努力让软件开发成为快乐的事情,让天下没有难写的代码。

    项目地址:

    1.图形校验码生成,校验模块。

    项目地址:https://github.com/sonosun/EasyVerificationCode

    2.滑图校验,拼图校验,生成,校验模块。

    项目地址: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.因为图形校验功能也几乎是每个有防范意识的项目的标配。

  • 相关阅读:
    css 旋转
    html 旋转
    链表和数组的区别
    hashmap
    【java开发系列】—— 自定义注解
    java不确定参数个数方法例子
    mysql 删除
    linux下常用命令
    php的几种算法(转载)
    数据容器
  • 原文地址:https://www.cnblogs.com/flame7/p/13660752.html
Copyright © 2020-2023  润新知