首页 > 其他分享 >Gateway、Shiro 和 JWT 三者的区别?

Gateway、Shiro 和 JWT 三者的区别?

时间:2024-05-09 23:11:09浏览次数:25  
标签:Web JWT API 应用 Gateway Shiro

GatewayShiroJWT 都是用于认证和授权的技术,但它们在功能应用场景实现方式上存在一些区别。
1. 功能

  • Gateway:API 网关,用于管理 API 的访问权限,并提供一些通用功能,例如负载均衡、熔断限流等。
  • Shiro:Apache Shiro,是一个强大的权限框架,用于控制用户对系统的访问权限。
  • JWT:JSON Web Token,是一种用于身份验证的轻量级安全令牌。

2. 应用场景

  • Gateway:通常用于微服务架构中,作为 API 网关来统一管理微服务 API 的访问权限。
  • Shiro:可以用于各种类型的 Web 应用,例如 Java Web 应用、Spring Boot 应用等。
  • JWT:通常用于移动应用、Web 应用和 API 的身份验证。

3. 实现方式

  • Gateway:通常使用 Spring Cloud Gateway 或 Zuul 等框架来实现。
  • Shiro:使用 Java 代码来实现。
  • JWT:使用 JSON Web Token 规范来生成和验证令牌。

以下是三者的具体区别:

 

区别GatewayShiroJWT
功能 API 网关 权限框架 身份验证令牌
应用场景 微服务架构 Web 应用 移动应用、Web 应用、API
实现方式 Spring Cloud Gateway 或 Zuul Java 代码 JSON Web Token 规范
优势 统一管理 API 权限、提供通用功能 功能强大、灵活 轻量级、易于使用
劣势 增加系统复杂度 学习曲线陡峭 安全性依赖于令牌的保密性

标签:Web,JWT,API,应用,Gateway,Shiro
From: https://www.cnblogs.com/JoeYD/p/18183295

相关文章

  • 在SpringCloud2023中快速集成SpringCloudGateway网关
    你好,这里是codetrend专栏“SpringCloud2023实战”。本文主要简单介绍SpringCloud2023实战中SpringCoudGateway的搭建。后续的文章将会介绍在微服务中使用熔断Sentinel、鉴权OAuth2、SSO等技术。前言网关的选型不多,目前spring支持和维护的项目是SpringCloudGateway。Spring......
  • JuiceFS v1.2-beta1,Gateway 升级,多用户场景权限管理更灵活
    JuiceFSv1.2-beta1今天正式发布。在这个版本中,除了进行了大量使用体验优化和bug修复外,新增三个特性:Gateway功能扩展:新增了“身份和访问管理(IdentityandAccessManagement,IAM)”与“事件通知”,为用户提供更安全、灵活和自动化的数据管理和监控能力,适用于多用户环境和复......
  • Apache Shiro 721反序列化漏洞Padding Oracle Attack
    目录漏洞原理复现修复方式漏洞原理Shiro的RememberMeCookie使用的是AES-128-CBC模式加密。其中128表示密钥长度为128位,CBC代表CipherBlockChaining,这种AES算法模式的主要特点是将明文分成固定长度的块,然后利用前一个块的密文对当前块的明文进行加密处理。这种模式的加......
  • Apache Shiro 550反序列化漏洞
    目录漏洞原理复现漏洞探测方式一ysoserial反弹shell方式二ShiroAttack2一键利用修复措施ApacheShiro是一个用于身份验证、授权、加密和会话管理的Java安全框架。ApacheShiro550是个反序列化漏洞,漏洞编号为CVE-2016-4437。漏洞原理Shiro框架提供了一个RememberMe功能,允许......
  • simple-jwt的简单使用
    【一】安装pipinstalldjangorestframework-simplejwt【二】配置#settings.pyINSTALLED_APPS=[ ...'rest_framework',#add'rest_framework_simplejwt',#add]REST_FRAMEWORK={'DEFAULT_PERMISSION_CLASSES......
  • gateway(二)微服务之间传递用户信息
    packagecom.hmall.api.config;importcom.hmall.common.utils.UserContext;importfeign.Logger;importfeign.RequestInterceptor;importfeign.RequestTemplate;importorg.springframework.context.annotation.Bean;publicclassDefaultFeignConfig{//千万不要......
  • [web]cookie session和token(jwt)
    cookie:用户登录后,服务器生成一个cookie返回,并要求浏览器set-cookie,存储一下,下次访问时带上cookie,即可区分用户cookie可以被篡改session:信息存储在服务端,客户端cookie中存一个sessionid服务端有额外的存储成本负载均衡需要考虑session共享查询session是查库操作,耗时高......
  • 微服务:gateway
    网关路由:1.创建新模块2.引入网关依赖<!--网关--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>......
  • DRF之JWT认证
    DRF之JWT认证【一】JWTWT(JSONWebToken)是一种开放标准(RFC7519),用于在网络上传输声明的一种紧凑且自包含的方式。JWT可以使用HMAC算法或是使用RSA或ECDSA等公钥/私钥对进行签名。通常,它用于在身份提供者和服务之间传递被认证的用户身份信息,以便于在用户和服务之间安全地......
  • jwt的思路
    我们通常在项目中使用登录接口的时候,会利用jwt的token实现一个对其他接口的一个请求头这层的一个验证,那么如何去应用呢,正常来讲我们需要写出两个功能1.jwt基本的加密和解密2.jwt的一个拦截器,检验token请求头使用依赖jdk1.8仅需<dependency><......