页面登录知识

Android项目开发(1)-登录页面知识总结 1、根据界面在开发环境进行布局 2、获取并检测用户输入内容:手机号码、密码 3、验证通过后根据API接口提交并获取服务器返回 4、如果验证成功,跳转到首页 5、需要提供跳转至:注册、找回密码页面 阅读详情

        每次在前端登录,调用前端的服务都会像后端发送一次请求,这就需要我们频繁的登录验证个人信息,这样明显是不切实际的,这时我们就需要一种标记使服务器认得我们。这里我们会使用Session与Cookie的技术了

1.Session

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后,服务器将终止该会话。

例:在网页端登录一些网站,登陆一次只要页面不关闭就可以在页面里进行各种操作请求等


 

一般登陆成功后后端会返回一个凭证缓存在Session中,显然这个凭证是不可以重复的,这里我们一般后端会返回一个UUID:UUID动态生成TOKEN,根据当前时间毫秒数+随机数利用hash算法生成几乎可以保证不重复(有2^128分之一产生哈希碰撞)

String token = UUID.randomUUID().toString().replace("-", "");
        return token;

总结:

  1. Session称之为 “会话机制”
  2. 在浏览器中打开网页 就是一个会话.
  3. 用户的数据可以保存到会话中,但是有生命周期. 当会话关闭,则数据消失.

2.Cookie

Cookie:有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息

例:冲了一些视频会员,每次打开软件不需要重新登录一次,直接系统登陆

总结:

  1. cookie是一个小型的文本文件
  2. cookie中存储的数据一般都是密文.
  3. cookie中的数据的生命周期可控. 几天.几年!!!

3.session和cookie区别

  1. session的数据是临时存储.cookie的数据可以永久保存. (生命周期不同)
  2. sesion是浏览器中的一个内存对象!而cookie是一个实际的本地文件. (形式不同).
  3. session一般存储是一些涉密数据.cookie一般存储相对公开的数据(免密登录). (安全性)

以上解决了登录需要频繁校验的问题,我们登录上去一个网页点击里面的一些跳转链接的时候会跳到另外一个网页,这时我们的登录就显得苍白无力了,外界可以直接访问这个IP而跳过登录界面进入,这时我们就需要权限校验-路由导航守卫

4.权限校验-路由导航守卫

1.作用

        前端页面跳转是通过路由进行控制. 规定: 如果用户没有登录,则只允许访问登录页面.只有登录之后才能访问其它页面,拦截用户的请求.

2.逻辑

        在登录时会返回一个UUID值存储在Session中,检查是否存在,有表示已经登录,放行,否则重定向到登录页面

3.代码

router.beforeEach((to,from,next) =>{
  if(to.path === "/login") return next()
  let token = window.sessionStorage.getItem("token")
  //字符串类型的判断
  if(token) return next()
  next("/login")
})

参数一:to     路由跳转的网址
参数二:from   路由从哪里来
参数三:next   是一个函数,表示放行或者重定向
              next()放行
              next("/login")重定向到登录页面

个人登录页面设计展示与实现:Arl-cloud.github.io htmltable {th, td {th {pre {简介:这个GitHub托管的项目是个人登录页面的设计与实现,展现了作者的个人品牌或特定服务的访问入口。该页面由作者自主设计构建,强调CSS技术在页面布局与样式设计中的应用。项目包含HTML、CSS及可能的JavaScript和图像资源文件。用户可访问对应的URL以查看最新稳定版本的页面。通过研究这个项目,你可以学习前端开发的实战技巧,尤其是CSS的应用,并了解GitHub的工作流程和版本控制。 阅读详情

相关推荐

NBIS单细胞教程:差异基因(五)

此文章是通过学习瑞典国家生物信息学基础设施(NBIS) 所开放的单细胞分析教程加上网上所查找的资料,自身的理解所形成的,可能会有不足之处。该部分是对不同集群之间的差异基因进行分析。参考来源:https://github.com/NBISweden/workshop-scRNAseq/blob/master/labs/seurat/seurat_05_dge.Rmd感兴趣的话可以阅读原文。

songyi10的博客 1万+

瑞吉外卖项目:后端登录功能实现

目录 一. 登录需求分析 二. 配置返回通用结果类 三. 登录请求API 四. 创建实体类并实现登录逻辑 四. 功能测试 附录 一. 登录需求分析 页面原型 1. 登录页面展示:项目路径(\resources\backend\page\login\login.html) 员工点击登录按钮进行后管平台的登录操作,登录正确以外方式不可登录。 登录处理逻辑 将页面提交的密码进行MD5加密 根据用户名查数据库(查不到返回结果) 比对密码(密码错误返回结果) 查询员...

qq_41857955的博客 6569

DDR3性能优化实战:如何用Xilinx MIG控制器实现800MHz稳定读写(7系列FPGA版)

本文深入探讨了在Xilinx 7系列FPGA上使用MIG控制器实现DDR3存储器800MHz稳定高速读写的实战优化技巧。文章聚焦于高级时序调优、Bank Machine调度策略、用户接口设计优化以及利用ILA进行信号完整性调试,旨在帮助工程师突破性能瓶颈,实现接近理论峰值的稳定带宽,并为进一步冲刺更高频率提供进阶调参指南。

seed的博客 778

登录后返回

你需要在可能出现权限的页面加入代码:这个是例子,你根据自己的实际情况改动。     if(Session["name"]==""){         Response.Redirect("login.aspx?form="+Request.Path);     }         在你的login.aspx登陆页面接受form参数。。     Session["name"]="小李";     i

b545931719的专栏 244

详解APM的开方控制器sqrt_controller

前言 前面说过,sqrt_controller是对P项进行整定用途的,目的就是让P项的控制响应“软”下来,实际上就是一个经过改进的P控制器。读懂了sqrt_controller,那么你对APM的P控制器就了解得差不多了。 仅讨论P控制器,sqrt_controller的作用就是设定一个量linear_dist,以这个量的正负值为分界线划分出一个线性区域范围,在这个范围内表示误差量还很小,遵循Kp*error计算方式输出控制量。 超过linear_dist后,表明误差较大,此时不能由着误差单纯按照线性方式乘以

moumde的博客 4897

「分治法」最近点对距离问题

一、问题描述 给定平面S上n个点,找其中的一对点,使得在n个点组成的 所有点对中,该点对间的距离最小。 假设所讨论的点是以标准笛卡儿坐标形式(x, y)给出的。因 此,在两个点Pi =(xi , yi )和Pj =(xj , yj )之间的距离是标准的欧几里德 距离: d = 根号下( x i − x j ) 2 + ( y i − y j )2 二、问题分析 直接用暴力解法很简单,用结构体把每个点的x、y坐标都存下来之后,用一个二重循环即可获得距离的最大值。但是这样做的时间复杂度也达到了O(n的平方)

Laok0413的博客 9656

第三方登录如何给前台返回token_从0到1开发测试平台(十)后端增加登录token返回...

什么是tokenToken是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。为什么要使用token我们可以登录的时候生成token,然后接口带上token,我们就可以去数据库或者缓存里查询token是否有效,有效则认为验证成功。生成tok...

weixin_39942318的博客 1121

西门子S7-200 SMART与施耐德ATV变频器Modbus通讯实战:从接线到稳定运行的完整指南

本文详细介绍了西门子S7-200 SMART PLC与施耐德ATV变频器之间实现稳定Modbus通讯的完整实战指南。内容涵盖从硬件接线、参数配置、PLC程序编写到触摸屏设计的全流程,并分享了提升通讯稳定性的关键技巧和常见故障排查方法,助力工业自动化系统可靠运行。

kkk56的博客 1108

接口请求返回状态码总结

前端在调用接口时都要关注接口返回给我们的状态码,之前只是大概的了解比如404是前端的错,可能是路径错误等,300+可能是重定向了,500以上是服务端或者服务器的错误,并没有一个很好的总结。今天中午看群里有人问这问题,就搜集对比整理了一下,如下:1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 · 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) · 101 - Switching Pro

u011200562的博客 6976

STK之Commu模块之三仿真卫星通信链路参数计算

考虑上述衰减的影响,可以得到卫星接收机输入端的载波功 [C] = [PT] +[GT] +[GR] -[L] -[L1] -[L2] (

juanhuokang2681的博客 8268

(第100天)Oracle GoldenGate 常见故障处理指南

OGG 运维的核心在于细致的配置管理和主动的问题排查。熟悉常见错误、掌握关键操作流程、并善用日志和调试工具,是保障数据同步任务稳定运行的关键。希望这份指南能帮助您更高效地解决 OGG 同步中遇到的问题。祝您运维顺利!

LuciferLiu_DBA 302

Vue通用后台管理——菜单权限功能

Vue通用后台管理——菜单权限功能

qq_51357960的博客 3068

XDMA流传输模式

XDMA 流传输模式(Streaming DMA)​ 是 Xilinx FPGA 通过 PCIe 与主机进行 ​实时流式数据传输 的核心机制,

浩瀚之水的专栏 3435

《登录页面知识点》

开发工具与关键技术:VS MVC 作者:黄姗姗 年级:18级 撰写日期:2019年6月5日 1.生成验证码的理解: 需要定义一个类,生成验证码的类,GetrandomCode这个是验证码的字符串,5个图片就是显示五个验证码,可以自由选择的,根据自己的项目需求吧。 二位验证码 六位验证码 1、把随机验证码生成图片,Byte类型,是二进制数据,图片是以二进制数据返回去的。图片的格式后面一般都是...

weixin_44540689的博客 664

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

javaweb不同用户登录不同页面的页面_Javaweb知识点小总结

Javaweb知识点小总结②六、Java WEB项目结构一般来说,我们常说的Java项目基本上都是WEB项目(B/S架构),不是说Java不能做C/S程序,实际上Java的Swing就是画界面的,但是现在C#已经成为画界面最流行的语言,快速,简单,所以越来越少的人用Java来做C/S程序开发了。七、开发框架前面提到客户端发起动态请求时,请求到Servlet进行处理,然后返回,整个请求处理...

weixin_39669701的博客 3085

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MVC登录页面知识点分享

开发工具与关键技术:VS,MVC 作者:陈梅 撰写时间:2019年4月6日 图片代码来源于老师 在分享登录页面之前,我们先说说,什么是ASP.NET MVC。 ASP.NET是一个创建网页和网站的开发框架。使用到HTML,CSS和JavaScript。在ASP.NET中,支持三种编程模式,而MVC就是ASP.NET中的一种,MVC还是一种创建Wed应用程序的模式,MVC中的每个字母都有相应的名称,...

weixin_44538083的博客 357

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

winForm登录页面知识点

winForm登录页面知识点

weixin_51983027的博客 721

Spring security 知识笔记【自定义登录页面】

一、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...

dl71181的博客 197

HTML,CSS入门之登录页面(知识点详解)

前言 Java面试Offer直通车 最近在自学JavaWeb,需要用到Html,css,js等的一些前端基础知识。花了一天时间学习了Html,css的一些基本操作(没有深入)。写了个经典的登录页面练习下。 知识点 CSS的几种基本选择器(id,clss) < img >标签调用背景图片(本地调用->src="…/…/") < a href=" ">标签 &

高高冷的博客 1326

第3天:登录页面开发详解:从代码到核心知识点

本文详细解析了Flutter登录页面的实现过程,主要包含以下内容: 组件结构, 表单验证, 密码明文/密文切换,路由跳转(Navigator实现页面导航) UI布局要点。

qq_40787900的博客 686

2.知识库协同-优化登录页面outline

Keycloak主题定制实践:文章介绍了如何通过Keywind项目对Keycloak默认主题进行定制,包括下载编译主题的详细步骤(使用pnpm工具)、修改主题配置的方法,并展示了优化前后的登录页面对比效果。定制后的主题采用简洁的黑白风格,更符合企业品牌形象。最后预告了下期将分享知识库系统打包成客户端的内容。

weixin_44941864的博客 200

项目小知识-在当前页面获得当前登录用户的信息

在当前页面获得当前登录用户的信息 jsp中获得 <% String loginDeptId = LoginUserHolder.getLoginUser().getDeptId(); String userName = LoginUserHolder.getLoginName(); %> <script> var loginDeptId = '<%=lo...

weixin_30338481的博客 364

基础知识整合-用户登录页面设计-wpf免费课程

通过前面讲的知识代码实现一个用户登录页面。用到的知识点有:相关控件:textbox,button,password,grid,dockpanel、Image 资源:动态资源、静态资源 事件:点击事件、文本变化事件、触发器 逻辑:输入有效性验证 综合:实现多个控件的整合使用

weixin_50541844的博客 588

实习课知识整理1:验证用户是否登录并实现相对应页面的跳转

实习课知识整理1:验证用户是否登录并实现相对应页面的跳转:项目情景:对于一个购物平台,当我们点击一个商品时,进入商品详情页面,此时点击立即购买按钮,1. 给按钮buyButton添加点击事件,并判断是否已登陆。ps: 这边结算页面还未编写,只打印下,看下效果。3. 编写登录界面html。2. 编写login接口。

xiaoxie_life_study 210

通过CSS简单修饰用户登录页面

用CSS和HTML做的一个用户登录页面(附全部代码)

weixin_64313535的博客 6269
上一篇: 组件化--路由--重定向/转发--跨域问题
下一篇: 商城购物后台管理项目
希望不要秃头的0.0
博客等级 码龄6年 64粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值