码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Cloud微服务安全实战_3-8_API安全之登录

时间:2019-12-15 14:31:52      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:身份认证   密码   alt   方式   图片   技术   集群   安全   jessionid   

技术图片

 

前面的文章 https://www.cnblogs.com/lihaoyang/p/11967121.html  说了用过滤器实现HttpBasic 认证 ,在请求头里携带用户名和密码,存在的问题是,你不可能让用户每个请求都输入用户名密码吧,即使前端把用户名密码存起来,这也是不安全的。

一、基于Token的身份认证的原理图

技术图片

基于Cookie-Session的实现

这种方式有很多种实现方式,在javaweb开发中,最常见的实现方式是,基于 Cookie-Session 的实现,基于session的登录本质上也是基于token的登录:

                         技术图片

 基于Cookie-Session的登录实现中,如果登录成功,往Session中放入用户信息:

技术图片
技术图片
浏览器会将其存到cookie中:
技术图片

 


 这样基于cookie-session的登录方式:

优点:就是弥补了HttpBasic的缺点,使用起来很方便

缺点:只适用于浏览器,浏览器接收到Response Header里的jessionId后去设置 Cookie,无法对App、第三方的服务器,因为他们不认Cookie

集群环境下,需要进行Session共享处理

自定义Token实现

技术图片

 

 Session固定攻击防护:

技术图片

 

 技术图片

 ++++++++++++++++++++++++++ 第三章总结+++++++++++++++++++++++++++++

技术图片

 

 

 

Spring Cloud微服务安全实战_3-8_API安全之登录

标签:身份认证   密码   alt   方式   图片   技术   集群   安全   jessionid   

原文地址:https://www.cnblogs.com/lihaoyang/p/12042038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!