上一篇文章写了使用spring security、oauth2、JWT 实现了最常用的帐号密码登陆功能,但是现在的对外的在线系统基本至少有2种登录方式,用的最多的就是短信验证码,此种方式的好处有很多,例如天然的可以知道用户的手机号_,下面我们就来利用自定义spring security的认证方式实现短信验证码登陆功能。功能逻辑1.用户通过手机获取短信验证码 2.用户填写验证码,提交登陆 3.系统判
转载
2024-02-22 23:42:20
105阅读
前言在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:1、数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据。2、token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的hea
转载
2024-04-17 15:09:05
100阅读
目录1. 效果展示(用户收到的)2. 邮件推送管理(见以后的博客)3. 后端核心代码(通用版)3.1 SendEmailVO实体类3.2 Controller层核心代码3.3 ServiceImpl层核心代码3.4 利用正则检查邮箱是否合法工具类3.5 字符替换工具类3.6 Reposity层3.7 发送html邮件的核心配置类4. 后端代码(带例子版)4.1 Controller层4.2 Se
转载
2024-07-08 19:54:12
328阅读
springboot使用qq邮箱进行注册登录设计依赖springboot mybatis-plus json数据 MySQL8 lombok先打开qq邮箱权限记住验证key先为登录方式,先进行qq邮箱验证码的发送 获取的code输入表单在输入信息进行注册 将qq邮箱号保存到数据库 登录进行验证qq邮箱号与密码pom<?xml version="1.0" encoding="UTF-8"?&g
转载
2024-05-16 10:23:17
115阅读
现在很多网站,实现登录或者注册的时候都会用到验证码之类的方式确保安全,Spring Boot,接触Spring Boot没多久,今天完成了Spring Boot 整合邮件服务实现利用邮箱完成注册的功能这里给一个测试访问地址:180.76.99.142:8080, 所有注释以及全部代码都在下面,方便随时查阅下面开始从零搭建1、创建数据库数据库名:springemail2、idea创建一个maven工
转载
2024-04-03 12:25:09
138阅读
一、Spring Security框架1. 框架简介 官方介绍:Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架。它是保护基于Spring的应用程序的事实标准。 Spring Security是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring Security的真正
转载
2024-04-15 11:56:34
6381阅读
一、前言发送消息失败,调用远程服务失败,争抢锁失败,这些错误的原因可能是因为出现网络抖动、连接超时造成的,这时候就需要进行多次重试。一般如果我们自己实现重试机制,都是使用try/catch、while循环之类来进行处理,但是这样并不优雅。在SpringBoot中已经提供了实现重试机制的功能——@Retryable注解,可以在不侵入原有逻辑代码的方式下,优雅的实现重处理功能。二、@Retryable
转载
2024-03-20 10:30:37
40阅读
本章节主要包含SpringCloud终端服务器注册中心、服务提供者、服务器消费几个角色的项目创建示例。我们这里选取Euerka作为服务注册发现框架,实际上能提供服务注册与发现的框架并不止它一个,但是业界内使用这个还比较广泛,但是有人说它从2.0之后Netflix就不在维护它了,但是依然有不少公司还坚持选了它,因为它到2.0就已经很稳定了。Eureka注册中心简介Eureka是Netflix开发的服
转载
2024-06-30 05:06:37
70阅读
Springboot+redis+榛子云短信验证服务进行登录前言最近在做尚医通的医院预约挂号管理系统时,做到了使用阿里云的短信验证服务,但是现在阿里云的短信验证服务审核听说非常严格,主要是我没有专门的域名,无法通过审核,而腾讯云又又又太贵啦,50RMB起卖,因此我选择到了较为合适的榛子云平台(20RMB–>540条短信),个人测试是完全够用了,这里附带上榛子云平台的链接以及操作指南平台登录平
转载
2024-04-13 17:08:18
79阅读
SpringBoot2.x系列教程70--SpringBoot中实现注册用户发送激活邮件功能作者:一一哥在上一章节中,我带大家学习了SpringBoot中如何发送各种类型的邮件,接下来我再带大家实现一下,在实际开发中的邮件发送功能。需求分析:
很多网站注册时,都会给我们的注册邮箱发送一封激活邮件,里面是一串连接,点击链接激活之后才可以登录,今天咱们就实现这个功能。一. 发送激活邮件实现步骤1
转载
2024-05-15 12:00:14
23阅读
自定义Filter及Token等工具类准备:/**
* 仿写UsernamePasswordAuthenticationFilter
*
* @author zhaohaibin
*/
public class SmsCodeAuthenticationFilter extends AbstractAuthenticationProcessingFilter {
public s
转载
2024-06-28 19:57:57
46阅读
Spring Boot邮箱链接注册验证简单介绍注册流程 【1】前端提交注册信息 【2】后端接受数据 【3】后端生成一个UUID做为token,将token作为redis的key值,用户数据作为redis的value值,并设置key的时长 【4】后端根据用户信息中的邮箱地址信息,检验用户是否已经注册,如果没有,生成注册链接发送到用户邮箱,如果已经注册,提示用户该邮箱地址已被注册 【5】用户点击邮件中
转载
2024-07-30 20:57:06
66阅读
1 //手机号码前台验证 2 function isTel(str){ 3 var reg=/^[\d\-]+$/g ; 4 if(str.length=12){ 5 return false; 6 } 7 else{ 8 return reg.exec(str); 9 } 10 }
原创
2022-03-25 15:24:06
173阅读
很久没自己来写过博客了,因为在现在的开发里面最多就做个crub的操作,别的偶尔修改一下接口,没有完整的自己做过出来一个东西过,今天写这个博客的目的就是要自己一步一步的写一个小的记账功能的web端服务。这个是详细的目录 下面给出来的是验证码的生成类,页面上通过src来到这个接口里面,从而获得生成的验证码图片,再在页面上进行展示。public class RandomValidateCode{
转载
2024-01-26 08:55:07
65阅读
1.我先说明一下,之所以不用阿里云是因为有点贵,而且个人认证貌似发不了短信,所以选择了腾讯云,并且赠送了100条短信,嘻嘻!2.正式开始,第一步,依赖引入:<dependencies>
<dependency>
<groupId>com.tencentcloudapi</groupId>
转载
2024-02-20 23:07:38
124阅读
本小结利用最简单的方式通过PHP验证表单递交内容(用户名)是否存在于数据表中。如果存在了,则显示已经被注册,如果不存在则可以正常注册。详细代码如下:步骤省略数据库、数据表的建立。前端递交页面代码如下:register.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8
1、Zookeeper 的数据模型 Zookeeper 的数据模型类似于,数据结构中的树。 树是由节点所组成,Zookeeper 的数据存储也同样是基于节点,这种节点叫做 Znode但是,不同于树的节点,Znode 的引用方式是路径引用,类似于文件路径:/动物/猫
/汽车/宝马这样的层级结构,让每一个 Znode 节点拥有唯一的路径,就像命名空间一样对不同信息作出清晰的隔离。2、Znode 包含哪
1. 概述在《Nacos 极简入门》中,我们已经学习了如何搭建一个 Nacos 服务。如果还没有的胖友,赶紧先去简单学习下,重点是跟着该文「2. 单机部署」小节,自己搭建一个 Nacos 服务。本文,我们来学习下如何在 Spring Boot 中,将 Nacos 作为一个注册中心,实现分布式环境下的服务注册与发现。2. 注册中心原理在使用注册中心时,一共有三种角色:服务提供者(Service Pr
转载
2024-02-04 21:33:43
170阅读
JWTJWT 基本介绍JWT 的优缺点JWT 消息构成SpringBoot 集成 JWT 的简单使用引入 JWT 依赖配置自定义注解进行访问控制配置 JWT 拦截器注册连接器并配置全局异常处理器配置 token 注册业务类编写控制层代码访问接口执行测试 JWT 基本介绍JWT 全称 Json Web token,它将用户信息加密到 token 当中,服务端不保存任何用户信息。当服务端发送请求时,
转载
2023-12-20 06:43:37
161阅读
一、ActuatorSpringBoot Actuator可以帮助我们监测和管理SpringBoot应用,比如健康检查,审计,统计和Http追踪等。1.导入依赖<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spr
转载
2024-04-26 08:56:29
108阅读