微服务之间进行鉴权防止攻击流程图以及面试常见问题

本文讨论了在微服务架构中使用JWT进行鉴权时遇到的问题及其解决方案,包括如何处理token注销、续签、异地登录、cookie安全、权限校验以及服务间鉴权。提出了缩短token有效期、删除客户端cookie、服务端标记失效token、使用HTTPS、幂等处理等措施来增强系统安全性。
摘要由CSDN通过智能技术生成

在这里插入图片描述

面试常见问题

你们使用JWT做登录凭证,如何解决token注销问题
答:jwt的缺陷是token生成后无法修改,因此无法让token失效。只能采用其它方案来弥补,基本思路如下:
1)适当减短token有效期,让token尽快失效
2)删除客户端cookie
3)服务端对失效token进行标记,形成黑名单,虽然有违无状态特性,但是因为token有效期短,因此标记 时间也比较短。服务器压力会比较小

  • 既然token有效期短,怎么解决token失效后的续签问题?
    答:在验证用户登录状态的代码中,添加一段逻辑:判断cookie即将到期时,重新生成一个token。比如token有效期为30分钟,当用户请求我们时,我们可以判断如果用户的token有效期还剩下10分钟,那么就重新生成token。因此用户只要在操作我们的网站,就会续签token
  • 如何解决异地登录问题?
    答:在我们的应用中是允许用户异地登录的。如果要禁止用户异地登录,只能采用有状态方式,在服务端记录登录用户的信息,并且判断用户已经登录,并且在其它设备再次登录时,禁止登录请求,并要求发送短信验证。
  • 如何解决cookie被盗用问题?
    答:cookie被盗用的可能性主要包括下面几种:
    • XSS攻击:这个可以
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值