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

虚拟主机加RDS安装wordpress百度快速优化排名软件

虚拟主机加RDS安装wordpress,百度快速优化排名软件,美食网站的建设,政府投资类网站建设单位1.多服务节点下Session-Cooki方案如何做? Session-Cookie 方案在单体环境是一个非常好的身份认证方案。但是,当服务器水平拓展成多节点时,Session-Cookie 方案就要面临挑战了。 举个例子:假如我们部署了两份相同的服务 A&#x…

1.多服务节点下Session-Cooki方案如何做?

Session-Cookie 方案在单体环境是一个非常好的身份认证方案。但是,当服务器水平拓展成多节点时,Session-Cookie 方案就要面临挑战了。

举个例子:假如我们部署了两份相同的服务 A,B,用户第一次登陆的时候 ,Nginx 通过负载均衡机制将用户请求转发到 A 服务器,此时用户的 Session 信息保存在 A 服务器。结果,用户第二次访问的时候 Nginx 将请求路由到 B 服务器,由于 B 服务器没有保存 用户的 Session 信息,导致用户需要重新进行登陆。

我们应该如何避免上面这种情况的出现呢?

有几个方案可供大家参考:

  1. 某个用户的所有请求都通过特性的哈希策略分配给同一个服务器处理。这样的话,每个服务器都保存了一部分用户的 Session 信息。服务器宕机,其保存的所有 Session 信息就完全丢失了。
  2. 每一个服务器保存的 Session 信息都是互相同步的,也就是说每一个服务器都保存了全量的 Session 信息。每当一个服务器的 Session 信息发生变化,我们就将其同步到其他服务器。这种方案成本太大,并且,节点越多时,同步成本也越高。
  3. 单独使用一个所有服务器都能访问到的数据节点(比如缓存)来存放 Session 信息。为了保证高可用,数据节点尽量要避免是单点。
  4. Spring Session 是一个用于在多个服务器之间管理会话的项目。它可以与多种后端存储(如 Redis、MongoDB 等)集成,从而实现分布式会话管理。通过 Spring Session,可以将会话数据存储在共享的外部存储中,以实现跨服务器的会话同步和共享。

这是一道经典的面试题!

一般是通过 Cookie 来保存 SessionID ,假如你使用了 Cookie 保存 SessionID 的方案的话, 如果客户端禁用了 Cookie,那么 Session 就无法正常工作。

但是,并不是没有 Cookie 之后就不能用 Session 了,比如你可以将 SessionID 放在请求的 url 里面https://javaguide.cn/?Session_id=xxx 。这种方案的话可行,但是安全性和用户体验感降低。当然,为了安全你也可以对 SessionID 进行一次加密之后再传入后端。

2.为什么Cookie无法防止CSRF攻击,而Token可以?

CSRF(Cross Site Request Forgery) 一般被翻译为 跨站请求伪造 。那么什么是 跨站请求伪造 呢?说简单点,就是用你的身份去发送一些对你不友好的请求。举个简单的例子:

小壮登录了某网上银行,他来到了网上银行的帖子区,看到一个帖子下面有一个链接写着“科学理财,年盈利率过万”,小壮好奇的点开了这个链接,结果发现自己的账户少了 10000 元。这是这么回事呢?原来黑客在链接中藏了一个请求,这个请求直接利用小壮的身份给银行发送了一个转账请求,也就是通过你的 Cookie 向银行发出请求。

<a src=http://www.mybank.com/Transfer?bankId=11&money=10000>科学理财,年盈利率过万</>

科学理财,年盈利率过万</>

上面也提到过,进行 Session 认证的时候,我们一般使用 Cookie 来存储 SessionId,当我们登陆后后端生成一个 SessionId 放在 Cookie 中返回给客户端,服务端通过 Redis 或者其他存储工具记录保存着这个 SessionId,客户端登录以后每次请求都会带上这个 SessionId,服务端通过这个 SessionId 来标示你这个人。如果别人通过 Cookie 拿到了 SessionId 后就可以代替你的身份访问系统了。

Session 认证中 Cookie 中的 SessionId 是由浏览器发送到服务端的,借助这个特性,攻击者就可以通过让用户误点攻击链接,达到攻击效果。

但是,我们使用 Token 的话就不会存在这个问题,在我们登录成功获得 Token 之后,一般会选择存放在 localStorage (浏览器本地存储)中。然后我们在前端通过某些方式会给每个发到后端的请求加上这个 Token,这样就不会出现 CSRF 漏洞的问题。因为,即使你点击了非法链接发送了请求到服务端,这个非法请求是不会携带 Token 的,所以这个请求将是非法的。

需要注意的是:不论是 Cookie 还是 Token 都无法避免 跨站脚本攻击(Cross Site Scripting)XSS

跨站脚本攻击(Cross Site Scripting)缩写为 CSS 但这会与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆。因此,有人将跨站脚本攻击缩写为 XSS。

XSS 中攻击者会用各种方式将恶意代码注入到其他用户的页面中。就可以通过脚本盗用信息比如 Cookie

http://www.shuangfujiaoyu.com/news/53459.html

相关文章:

  • flash 网站欣赏网站优化seo教程
  • 福州专业做网站的公司兰州做网站的公司
  • 顺德网站制作案例价格中国十大广告公司排行榜
  • 建设银行教育网站网络营销的八大能力
  • 铁岭做网站哪家好网页设计实训报告
  • 专业的扬州网站建设2021网络营销成功案例
  • 怎么做属于自己的网站免费开源网站
  • 如何通过axure做网站说说seo论坛
  • 无锡网站建设818gx如何让百度快速收录
  • 北京住房与城乡建设委员会网站怎样做企业推广
  • 江西中国建设银行网站首页重庆网站优化排名推广
  • 广州网站建设公司推荐交换链接营销的典型案例
  • 发外链的论坛网站精美软文句子
  • 哪些网站可以做宣传北京网站优化
  • 网站建设操作部奏百度网盘网页版官网
  • 做电商网站一般需要什么流程如何自己开发软件app
  • wordpress每个文章底部郑州搜索引擎优化
  • 惠州公司做网站seo引擎
  • 长沙奶茶加盟网站建设seo顾问服务咨询
  • 北京学会网站建设网络营销解释
  • 南昌做网站排名搜索引擎优化行业
  • 网站哪个公司好seo排名优化推广教程
  • 做视频解析网站违法不百度快照搜索引擎
  • 公司注册地址代办收费排名优化公司哪家效果好
  • 网站服务器怎么优化搜索平台
  • wordpress采集文章排名优化方法
  • 教育部学校规划建设发展中心官方网站如何免费注册网站平台
  • 样式网站网络营销策划的基本原则是什么
  • 辣条网站建设书国外推广渠道平台
  • 富阳网站建设公司短视频怎么赚钱