博客后台-user

胡*

java,springboot,mybatis

项目描述

博客后台全接口

上传时间

2020.09.22

浏览人数

979人
胡*
安徽省安庆市桐城市
Hot:5632

当前环境:

博客后台-user 

maven版本:4.0.0

Springboot版本:2.1.2.RELEASE

Jdk版本:1.8

 

User篇中接口有3,分别是发送邮件,注册,登录

 

1. 发送邮件

接口:

博客后台-user 

需要先导入发送邮件的依赖

<!--发送邮件-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

同时,需要添加发送邮件的配置

博客后台-user 

发送邮件之前先进行简单的检查,检查用户输入的邮箱是否符合要求,这里用到了正则表达式

String reg = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
if (!email.matches(reg)) {
    return new SendEmailResult(SendEmailResult.ERROR_CODE, "邮箱格式不正确", 0);
}

所有的要求满足以后,准备要发送的邮件,因为邮件的格式均类似,所以单独创建个邮件实体类,用于保存邮件内容方便发送

博客后台-user 

邮件的发送可能在别的地方也会用到,所以单独写到自定义工具类中,

博客后台-user 

 所以整体流程基本就如下所示.邮件就发送成功了.

博客后台-user 

看看接口的使用情况

1)成功的情况

博客后台-user 

博客后台-user 

2) 失败的情况

博客后台-user 

博客后台-user 

这样发送邮箱的接口就完成了,过程比较简单,配置稍微繁琐一点.

 

2. 注册接口

对接受到的参数进行一系列的判断,任意一个条件不符合都不能注册成功.

if (MyUtil.beanHaveNull(registerBean)) {
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "参数缺失", null);
}
if (!checkKey(registerBean.getKey())) {
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "非法访问", null);
}
if (!registerBean.getPassword().equals(registerBean.getPassword_confirm())) {
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "密码不一致", null);
}
int taskId = 0;
try {
    taskId = Integer.parseInt(registerBean.getTask_id());
} catch (NumberFormatException e) {
    e.printStackTrace();
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "参数错误", null);
}
EmailCodePojo codeById = blogMapper.findCodeById(taskId);
if (codeById == null) {
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "参数错误", null);
}
if (!registerBean.getEmail().equals(codeById.getEmail())) {
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "无效邮箱", null);
}
Long nowTime = System.currentTimeMillis();
Long oldTime = Long.parseLong(codeById.getTime());
if (nowTime - oldTime > 3 * 60 * 1000) {
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "验证码已过期", null);
}
if (!registerBean.getCode().equals(codeById.getCode())) {
    return new JSONMsg<>(JSONMsg.ERROR_CODE, "验证码错误", null);
}

 

均符合就正常添加数据即可

博客后台-user 

 

3. 登录接口

登录接口就没什么东西,主要就是通过邮箱获取数据库中的密码,与用户填写的进行对比即可.

博客后台-user

当前作品暂无评分

还未获得评语哦~
Django 天津Java培训 天津Java培训班 天津Java培训哪家好?天津Java培训机构 java python ajax 天津Java培训 天津Java培训班 天津Java培训班管用吗 天津Java培训班哪家好 Java 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse Tomcat Git 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse MyEclipse IntelliJ IDEA 天津Java培训 Java培训班 Java开发 Java 天津Java开发培训 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 Java python web前端 天津Java培训 天津Java 培训班 天津Java培训机构 天津Java开发培训 Editplus ltraEdit Eclipse 天津Java培训 天津Java培训班 Java开发培训 Java培训机构 ps ai 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java开发培训 java python web 天津Java培训 天津Java培训机构 天津Java培训班 天津Java培训学校 java python web 天津Java培训 天津Java培训机构 天津Java培训学校 天津Java培训哪家好 Java python web 天津Java培训 天津Java培训学校 Java python web 天津Java培训 天津Java 开发培训 天津Java开发培训机构 java python web 天津Java培训 天津Java培训机构 Java培训班 天津Java培训学校 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训机构 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 天津Java培训学校 Java培训机构 Java培训 java python web 天津Java培训 天津Java培训机构 Java培训 天津Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训学校 Java培训 java python web 天津Java培训 天津Java配训学校 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 java python web 天津Java培训 天津Java培训班 天津Java培训机构 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java web python 天津Java培训 天津Java培训学校 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 java python web 天津Java培训 天津Java培训哪家好
胡*    5632 安徽省安庆市桐城市 设计师杨冰是女孩 1996.**.**
本网站已在中国版权保护中心登记了美术作品著作权与软件著作权违者将依法追究责任,特此声明! | Copyright©2013-2022,zhuzuoji.com | 诚筑说培训学校(天津)有限公司内容支持 | 京ICP备17020986号-5