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

网站建设电脑端手机端游戏推广合作

网站建设电脑端手机端,游戏推广合作,网站建设方案书 本案,wordpress 慢 优化一:登录页数据查询 登录服务端的核心逻辑就是:接收前端请求传递的用户名和密码 ,然后再根据用户名和密码查询用户信息,如果用户信息存在,则说明用户输入的用户名和密码正确。如果查询到的用户不存在,则说明用户输入的用户名和密码错误。 ps:本质是查询指定用户名和密码情…

一:登录页数据查询

登录服务端的核心逻辑就是:接收前端请求传递的用户名和密码 ,然后再根据用户名和密码查询用户信息,如果用户信息存在,则说明用户输入的用户名和密码正确。如果查询到的用户不存在,则说明用户输入的用户名和密码错误。

ps:本质是查询指定用户名和密码情况下是否纯在该用户:

SQL: select* from emp where username="---" and password=“---”;

**LoginController**~~~java
@RestController
public class LoginController {@Autowiredprivate EmpService empService;@PostMapping("/login")
//通常使用POST请求时,若使用JSON进行请求,则在服务端通过RequestBody注解,将传输的信息,使用实体类进行封装public Result login(@RequestBody Emp emp){Emp e = empService.login(emp);return  e != null ? Result.success():Result.error("用户名或密码错误");}
}

二:登录校验

在我们登录成功后就可以进入到后台管理系统中进行数据的操作。

但是当我们在浏览器中新的页面上输入地址:`http://localhost:9528/#/system/dept`,发现没有登录仍然可以进入到后端管理系统页面。

而真正的登录功能应该是:登陆后才能访问后端系统页面,不登陆则跳转登陆页面进行登陆。

为什么会出现这个问题?其实原因很简单,就是因为针对于我们当前所开发的部门管理、员工管理以及文件上传等相关接口来说,我们在服务器端并没有做任何的判断,没有去判断用户是否登录了。所以无论用户是否登录,都可以访问部门管理以及员工管理的相关数据。所以我们目前所开发的登录功能,它只是徒有其表。而我们要想解决这个问题,我们就需要完成一步非常重要的操作:登录校验。

什么是登录校验?

- 所谓登录校验,指的是我们在服务器端接收到浏览器发送过来的请求之后,首先我们要对请求进行校验。先要校验一下用户登录了没有,如果用户已经登录了,就直接执行对应的业务操作就可以了;如果用户没有登录,此时就不允许他执行相关的业务操作,直接给前端响应一个错误的结果,最终跳转到登录页面,要求他登录成功之后,再来访问对应的数据。

HTTP协议是无状态协议。什么又是无状态的协议?

所谓无状态,指的是每一次请求都是独立的,下一次请求并不会携带上一次请求的数据。而浏览器与服务器之间进行交互,基于HTTP协议也就意味着现在我们通过浏览器来访问了登陆这个接口,实现了登陆的操作,接下来我们在执行其他业务操作时,服务器也并不知道这个员工到底登陆了没有。因为HTTP协议是无状态的,两次请求之间是独立的,所以是无法判断这个员工到底登陆了没有。

那应该怎么来实现登录校验的操作呢?具体的实现思路可以分为两部分:

1. 在员工登录成功后,需要将用户登录成功的信息存起来,记录用户已经登录成功的标记。

2. 在浏览器发起请求时,需要在服务端进行统一拦截,拦截后进行登录校验。

> 想要判断员工是否已经登录,我们需要在员工登录成功之后,存储一个登录成功的标记,接下来在每一个接口方法执行之前,先做一个条件判断,判断一下这个员工到底登录了没有。如果是登录了,就可以执行正常的业务操作,如果没有登录,会直接给前端返回一个错误的信息,前端拿到这个错误信息之后会自动的跳转到登录页面。

>

> 我们程序中所开发的查询功能、删除功能、添加功能、修改功能,都需要使用以上套路进行登录校验。此时就会出现:相同代码逻辑,每个功能都需要编写,就会造成代码非常繁琐。

>

> 为了简化这块操作,我们可以使用一种技术:统一拦截技术。

>

> 通过统一拦截的技术,我们可以来拦截浏览器发送过来的所有的请求,拦截到这个请求之后,就可以通过请求来获取之前所存入的登录标记,在获取到登录标记且标记为登录成功,就说明员工已经登录了。如果已经登录,我们就直接放行(意思就是可以访问正常的业务接口了)。

(1)使用登录标记(操作繁琐)用户登录成功后,每一次请求,都可以获取到登陆标记

(2)使用统一拦截:

过滤器Filter

拦截器Interceptor

   (1)会话技术

会话跟踪技术有两种:

1. Cookie(客户端会话跟踪技术)

   - 数据存储在客户端浏览器当中

优点: HTTP 协议中支持的技术
缺点: 移动端APP 无法使用 Cookie;不安全,用户可以自己禁用Cookie;Cookie不能跨域

2. Session(服务端会话跟踪技术)

   - 数据存储在储在服务端

优点:存储在服务端,安全
缺点:
服务器集群环境下无法直接使用 Session
Cookie 的缺点

3. 令牌技术

优点:

支持 PC 端、移动端
  解决集群环境下的认证问题
 减轻服务器端存储压力
缺点:需要自己实现

(2)JWT令牌

全称: J SON  W eb  T oken JSON Web Tokens - jwt.io
定义了一种简洁的、自包含的格式,用于在通信双方以 json 数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的

场景 :登录认证。
登录成功后,生成令牌
后续每个请求,
http://www.dtcms.com/wzjs/26195.html

相关文章:

  • 做红包图片的网站企业营销策略分析论文
  • 网站正在建设中...为什么护卫神seo网站首页推广
  • 专业移动微网站建设短视频seo优化
  • 工信部 网站要独立ip网站优化排名软件网站
  • 内衣批发网站建设网站安全检测
  • 哪里有南宁网站建设免费做网站网站的软件
  • 阿里云网站申请用途新闻发布最新新闻
  • 河南映天建设网站小白如何学电商运营
  • 北京家居网站建设百度seo排名培训
  • 未明潮网站建设保密协议太原seo排名
  • 做网站成都哪家公司最好重庆网站排名推广
  • 红色政府 网站模板千峰培训可靠吗?
  • 中秋网页设计素材网站下载百度免费
  • 做网站运营这工作怎么样东莞seo整站优化
  • 自己如何做外贸公司网站电商运营一天都干啥
  • 英文网站如何推广友链交易平台
  • 企业建站公司服务seo网站优化服务
  • 环艺做网站网络推广项目外包公司
  • 网站建设实例下载北京百度科技有限公司电话
  • 提供做网站企业百度app交易平台
  • 邢台网站制作费用济南seo关键词优化方案
  • 公司网站开发制作简单网页制作模板
  • 合肥软件开发seo优化网络推广
  • 2015做导航网站360收录批量查询
  • 庆阳网站设计价格竞价sem托管
  • 做的好的宠物食品网站杭州产品推广服务公司
  • 网页微信版传输助手seo白帽优化
  • 鸿兴网站建设公司上海网络推广服务公司
  • 做外国订单有什么网站别做网络推广员
  • 电子商务毕设做网站沧州seo公司