当前位置: 首页 > news >正文

Admin.NET源码学习(3:LazyCaptcha使用浅析)

  Admin.NET项目前端登录页面的验证码图片默认使用动态图,且图形内容为阿拉伯数字运算(如下图所示),用户输入正确的计算结果才能正常登录。项目采用LazyCaptcha模块生成验证码及动态图。
在这里插入图片描述
  在Admin.NET.Core项目中添加了Lazy.Captcha.Core包。
在这里插入图片描述
  然后在Admin.NET.Web.Core项目的Startup.cs文件的ConfigureServices函数中注入服务。
在这里插入图片描述
  LazyCaptcha的参数配置采用文件方式配置,位于Admin.NET.Application项目的Configuration\ Captcha.json文件内,主要参数如下图所示:
在这里插入图片描述
  调用LazyCaptcha生成和核验验证码主要在Admin.NET.Core项目的Service\Auth\SysAuthService.cs文件定义的SysAuthService类内,其中GetCaptcha函数用于向前端登录页面返回验证码标识及动态图,同时在Login函数验证登录信息过程中核对验证码结果。
在这里插入图片描述
  除上述内容之外,在数据库表SysConfig中定义了参数sys_captcha设置是否启用图形验证码,默认为启用(暂时没有在配置文件中找到该参数,目前看应该是在数据库保存设置)。

参考文献:
[1]https://github.com/zuohuaijun/Admin.NET
[2]http://101.43.53.74:5050/introduce/
[3]https://github.com/pojianbing/LazyCaptcha

http://www.lryc.cn/news/426422.html

相关文章:

  • 在原生未启用kdump的BCLinux 8系列服务器上启用kdump及报错处理
  • Android架构组件中的MVVM
  • 走向绿色:能源新选择,未来更美好
  • 鸿蒙装饰器的介绍
  • 零基础5分钟上手亚马逊云科技核心云架构知识 - 权限管理最佳实践
  • [数据库][知识]SQL Server、MySQL 和 Oracle 的默认端口和数据库链接
  • 【Unity教程】使用 Animation Rigging实现IK制作程序化的动画
  • OBS混音器(Mixers)的重要性和配置指南
  • Ubuntu安装Anaconda3
  • 数据类型解码:INT、VARCHAR、DATETIME的深度解析与实践
  • 基于单片机的智能晾衣系统设计
  • Python实战项目:天气数据爬取+数据可视化(完整代码)
  • 知识改变命运 数据结构【链表面试题】
  • 计算机毕业设计 医院问诊系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 掌握CSS的:any-link伪类:统一链接样式的高效方法
  • 虚幻5|角色武器装备的数据库学习(不只是用来装备武器,甚至是角色切换也很可能用到)
  • 防火墙技术与地址转换
  • C++11中的Lambda表达式
  • Unity图形系统
  • Ceph篇之利用shell脚本实现批量创建bucket桶
  • 周末总结(2024/08/17)
  • SQL高级编程:掌握自定义函数和过程的艺术
  • python监听环境内是否有声音
  • 合并两个有序链表--力扣
  • 【自用】Python爬虫学习(三):图片下载、使用代理、防盗链视频下载、多线程与多进程
  • #Datawhale AI夏令营第4期#AIGC方向Task3
  • 【docker综合篇】关于我用docker搭建了6个应用服务的事
  • 【sgCreateAPIFunction】自定义小工具:敏捷开发→自动化生成API接口方法代码片段脚本(接口方法代码生成工具)
  • Vue2图片懒加载(vue-lazyload)
  • Jenkins-拉取代码