添加验证码生成类Captcha public class Captcha { /// <summary> /// 生成随机数 /// </summary> /// <param name="codeLen">数据的长度</param> /// <returns></returns> public s ...
分类:
Web程序 时间:
2020-09-24 21:17:49
阅读次数:
51
应用场景 在我们进行大额资金交易的时候,或者需要预防盗号等安全性强的操作时,会用到两步验证。这类两步验证一般有3种形式:手机短信验证(一般是注册手机)、邮件验证(一般是绑定邮箱)、第三方验证工具:验证器验证。 而国际黑客具备能截获用户手机短信和邮件验证码的能力众所周知也屡见不鲜,因此众多平台(尤其是 ...
分类:
其他好文 时间:
2020-09-23 23:48:56
阅读次数:
155
概述redis是一个完全开源的,高性能的key-value数据库,特点是:支持原子性、持久化、丰富的数据类型。场景1、在系统设计的时候,为了提高相应速度,使用各种数据类型来缓存数据2、在做验证码的时候,redis有个过期时间,刚好符合验证码的倒计时需求3、在做分布式锁的时候,redis的setnx,加上过期时间,刚好符合需求4、在做防止接口重复提交的时候,过期时间刚好符合5、在做session保存
分类:
其他好文 时间:
2020-09-23 23:31:22
阅读次数:
45
原文链接:https://www.cnblogs.com/liunaixu/p/11077960.html 前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。 获取不到也没关系,可以通过添加cookie的方式绕过验证码。 一、抓登 ...
分类:
编程语言 时间:
2020-09-23 23:01:57
阅读次数:
44
目的 本模式提供了一种轻松的多组件之间弱耦合的协同方式。如果你有个 “情报中心”,观察者模式也是个好选择,类似于控制器(并非 MVC 意义上的控制器)。 所有关联协同的组件(称作 Colleague)仅与 MediatorInterface 接口建立耦合,面向对象编程中这是好事,一个良友胜于有多个朋 ...
分类:
Web程序 时间:
2020-09-18 17:21:56
阅读次数:
58
Spring MVC拦截器 拦截器是Spring MVC中强大的控件,它可以在进入处理器之前做一些操作,或者在处理器完成后进行操作,甚至是在渲染视图后进行操作。 拦截器概述 对于任何优秀的MVC框架,都会提供一些通用的操作,如请求数据的封装、类型转换、数据校验、解析上传的文件、防止表单的多次提交等。 ...
分类:
编程语言 时间:
2020-09-18 02:03:18
阅读次数:
50
原文链接:http://www.zhaojun.im/springboot-exception/ 前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多人来说, 可能对异常处理有以下几个问题: 什么时候需要捕获(try-catch)异常, 什么时候需要抛出(thro ...
分类:
编程语言 时间:
2020-09-18 01:54:42
阅读次数:
40
了解spring AOP,需要了解代理模式,这是spring aop的底层 必问面试题【spring aop, spring mvc】 代理模式 1. 静态代理 角色分析: 抽象角色:一般会使用接口或抽象类来实现 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操 ...
分类:
其他好文 时间:
2020-09-18 01:36:39
阅读次数:
33
Swagger接口文档,在线自动生成模板和页面。服务器地址加上swagger-ui.html后缀即可访问到(https://域名:端口号/swagger-ui.html)。 使用时在java代码中引用navan管理pom.xml中添加依赖: <!-- Swagger-mvc --> <depende ...
分类:
其他好文 时间:
2020-09-18 00:51:54
阅读次数:
27
MVC是软件工程中的一种软件架构模式,它把软件系统分为三个基本的部分:模型Model、视图View以及控制器Controller。 这种模式的目的是为了实现一种动态的程序设计,简化后续对软件系统的修改和扩展,并使得程序的某一部分的复用成为可能。 三个部分按照其各自的职责划分: 数据Model: 负责 ...
分类:
Web程序 时间:
2020-09-17 23:01:48
阅读次数:
36