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

中国十大网站开发公司医疗网站做药品是干嘛

中国十大网站开发公司,医疗网站做药品是干嘛,网站后台难做吗,杭州网站建设源码新开发一个应用首先要考虑的就是登录怎么去做,登录本身就是判断一下输入的用户名和密码与系统存储的是否一致,但因为Http是无状态协议,用户请求其它接口时是怎么判断该用户已经登录了呢?下面聊一个三种实现方案。 一、传统sessio…

新开发一个应用首先要考虑的就是登录怎么去做,登录本身就是判断一下输入的用户名和密码与系统存储的是否一致,但因为Http是无状态协议,用户请求其它接口时是怎么判断该用户已经登录了呢?下面聊一个三种实现方案。

一、传统session方案

这种方案在以前前后端架构不分离的时候采用的,基于客户端Cookie和服务端Session来做,基本流程如下

1、用户登录成功后查询数据库取出用户信息放到Session中。

2、服务端往客户端浏览器写Cookie,Cookie里存放加密的用户名,一般用3DES搞搞就可以,如果是非交易网站,甚至有直接明文或只做一下Base64.

3、用户请求接口时浏览器会把Cookie发送给服务端,服务端拿到这个Cookie解析出用户名,然后根据用户名获取Session里用户对象信息.

4、如果应用部署在多台服务器,需要做Session同步,这里一般有两种做法,一种是通过容器(Tomcat)本身进行Session复制,但存在一个问题,当用户量大的时候,每台服务器重复存放大量的Session对象,会占用大量的内存,另外一种做法是写一个拦截器,用户在A机器登录后会在当前服务器生成Session,然后用户下一个请求被路由到机器B,这时需要做Session的恢复,解析出Cookie中用户名查找到用户数据然后放到Session里去,该用户下次请求如果还是路由到该台机器就不用再查数据库了。

缺点

1、Session存在内存中,用户多会占用大量应用服务器的内存.

2、Cookie安全性,如果Cookie被截获,很容易造成跨站请求伪造脚本攻击.

3、前后端分离的应用无法使用Cookie

PS:十几年前跟着大牛做过这个事情,在整理文章时,花了点时间才慢慢回忆起来。

二、token+redis方案

当前公司的收银系统采用的就是该方案,具体实现流程如下:

1、用户登录成功后生成一个Token,Token的生成依赖于Linux系统的urandom,然后将token和查询出来的用户对象数据存到redis中 token做为key,value存用户对象,并将token返回给客户端,redis设置过期时间12小时。

cat /dev/urandom |od -x | tr -d ' '| head -n 1

2、客户端拿到Token,存到localStorage里,然后写一个通用的请求拦截,在每次请求时http头加上token值。

3、服务端写一个注解NeedLogin,需要登录的接口加上该注解.

4、服务端写一个拦截器,判断请求的方法上有没有加NeedLogin注解,如果没有注解则返回,如果有注解则从Http请求头中把Token拿出来,判断该Token是否存在,存在则认为是处于登录状态的。

5、接口调用时需要根据Token值从Redis中获取用户对象数据

优缺点:服务端可以主动让Token失效,但用户信息存在Redis占用一定空间并且需要一次redis查找(PS:好像不不算什么缺点),属于中心化方案。

三、Jwt方式

当前公司在线窗帘定制网站采用的是该方案,Jwt即Json Web Token,实现流程和Token方案基本一样,区别在于用户信息保存在Jwt中,客户端每次请求都会把Jwt带过来,服务端从Jwt解析出用户对象数据。

Jwt的组成

  • header:声明类型及签名算法,做Base64。

  • playload: 包括注册的声明(签发时间/过期时间/面向的用户)、公共和私有声明,内容也仅只做Base64编码.

  • sign:base64(header)+base64(playload)+secret

优缺点:该方案跨语言、另外payload可以存放非敏感用户数据以减少数据库或缓存查询、它不需要服务端保存会话信息、应用易于扩展、但服务端无法主动让Jwt失效,因为数据安全性尽可能使用https协议。

http://www.yayakq.cn/news/601566/

相关文章:

  • win7 发布asp网站wordpress阿里云图片不显示
  • y2学年做的租房网站怎样建设网站论文
  • 中山企业网站的建设镇江seo
  • 临沂网站开发多少钱做网站如何对接支付
  • 芜湖镜湖区做网站公司wordpress 首页摘要
  • 上海陆海建设集团网站武进网站建设
  • 沈阳高铁站浙江建设信用网
  • 百度给企业做网站吗星巴克seo网络推广
  • 自考网页制作与网站建设网络广告策划书怎么写
  • 需要注册的网站建设兰州响应式网站建设
  • 镇平建设局网站网站 搜索 关键字 description
  • 设计师网站建设wordpress 网银
  • 北京如何申请公司网站备案号商城类网站功能列表
  • 湖南网站推广公司Wordpress企业主题排行
  • 宜昌小学网站建设赣州做网站优化
  • 安阳网站公司组建网站需多少钱
  • 前端优化网站wordpress gofair
  • 一键生成网站军事信息化建设网站
  • 网站域名怎么修改吗网站建设怎么样找客户快
  • 可以绑定域名的免费网站企业营销运营
  • 网站建设技术合同模板下载机械设计师接私活的网站
  • 怎么做非法彩票网站如何下载wordpress插件之前的版本
  • 京东网站 用什么做的做轻时尚的网站
  • 主题网站建设做app找哪个网站
  • 昆山建设招标信息网站网站关键词几个合适
  • 抖音平台建站工具网站建设 域名主机
  • 做个网站每年都要交域名费吗网站开发总跳转至404页面
  • 中煤地建设有限公司网站cms开发框架
  • c2c平台网站建设怎么把网站源码
  • 响应式网站 宽度企业通过门户网站做营销推广