MST

星途 面试题库

面试题:安全认证之JWT在边缘计算中等应用场景相关

在边缘计算场景下,简要说明JWT相较于传统安全认证方式(如Session - Cookie)有哪些优势?
19.7万 热度难度
后端开发安全认证

知识考点

AI 面试

面试题答案

一键面试

1. 无状态性

  • JWT:JWT本身包含了用户身份验证所需的信息,服务器无需存储关于用户会话的任何信息。在边缘计算中,设备可能分布广泛且资源有限,无状态的特性使得每个请求都能独立进行身份验证,无需在服务器端维护会话状态,减轻了服务器的负担,提高了系统的可扩展性和灵活性。
  • Session - Cookie:传统的Session - Cookie认证方式需要服务器在内存中保存用户的会话信息,随着用户数量的增加,服务器的内存开销会不断增大。在边缘计算场景下,可能存在大量边缘设备同时请求服务,这种有状态的认证方式可能会导致服务器性能瓶颈。

2. 易于分布式部署

  • JWT:由于JWT是无状态的,在分布式边缘计算环境中,各个边缘节点都可以独立验证JWT的有效性,无需与中央服务器进行会话状态的交互。这使得系统在处理跨多个边缘节点的请求时更加高效,也便于实现负载均衡和故障转移,提高了整个系统的可用性和稳定性。
  • Session - Cookie:Session - Cookie认证方式依赖于中央服务器来维护会话状态,在分布式环境下,不同节点之间需要共享会话信息,这增加了系统的复杂性和维护成本。例如,可能需要使用分布式缓存(如Redis)来同步会话数据,增加了系统的部署和管理难度。

3. 适合移动和跨域场景

  • JWT:在边缘计算中,很多设备可能是移动设备,并且可能涉及跨域请求。JWT可以很方便地在不同的域之间传递,只要接收方能够验证JWT的签名,就可以信任其中包含的用户信息。这使得JWT在移动边缘计算和跨域应用场景中具有更好的适应性。
  • Session - Cookie:Cookie在跨域场景下存在诸多限制,需要通过复杂的配置(如设置跨域资源共享CORS)来实现跨域传递,而且移动设备对Cookie的支持和管理也存在一定的局限性,这使得Session - Cookie认证方式在移动和跨域场景下不如JWT便捷。

4. 自包含性

  • JWT:JWT将用户信息、过期时间等重要数据都包含在一个Token中,只要Token有效,就可以获取到这些信息。在边缘计算场景下,边缘设备可以直接从JWT中提取所需的用户信息,无需再向其他服务器进行额外的查询,减少了请求次数和数据传输量,提高了认证效率。
  • Session - Cookie:Cookie通常只存储一个会话标识,服务器需要根据这个标识去查找对应的会话信息,这可能涉及到数据库查询等操作。在边缘计算环境中,频繁的数据库查询可能会影响系统的性能,特别是在网络不稳定或数据库负载较高的情况下。