首页 > 其他分享 >【Spring Cloud】网关

【Spring Cloud】网关

时间:2023-04-20 11:35:07浏览次数:39  
标签:authToken 网关 exchange Spring getRequest Token cookie getFirst Cloud

 

ServerWebExchange 中获取 Token

private String getToken(ServerWebExchange exchange) {
    String authToken = exchange.getRequest().getHeaders().getFirst("Token");
    if (StrUtil.isBlank(authToken)) {
        MultiValueMap<String, String> queryParams = exchange.getRequest().getQueryParams();
        authToken = queryParams.getFirst("Token");
    }
    if (StrUtil.isBlank(authToken)) {
        MultiValueMap<String, HttpCookie> cookies = exchange.getRequest().getCookies();
        HttpCookie cookie = cookies.getFirst("Token");
        authToken = cookie != null ? cookie
                .getValue() : null;
    }
    return authToken;
}

 

标签:authToken,网关,exchange,Spring,getRequest,Token,cookie,getFirst,Cloud
From: https://www.cnblogs.com/yangchongxing/p/17336162.html

相关文章

  • 云原生2.0网关API标准发展趋势
    摘要:GatewayAPI希望取代IngressAPI。本文分享自华为云社区《云原生2.0网关API标准发展趋势》,作者:华为云云原生团队。云原生网关API标准背景及发展现状GatewayAPI是一个开源的API标准,源自KubernetesSIG-NETWORK兴趣组。从出身角度讲,可谓根正苗红,自从开源以来备受关注,被寄予......
  • (IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案
    转:(IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案 【Maven】理解maven的6大内置属性   ......
  • 在eclipse中创建springMVC项目
    1.创建一个Javaweb项目 2.输入项目名称,下一步 3.下一步,勾选创建web.xml选项 4.在lib文件夹中添加jar包 5.在WEB-INF文件夹下添加springmvc框架配置文件,起名为springmvc-servlet.xml 代码如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.s......
  • 记录一次使用 表达式引擎 自定义注解 还有 sql union all 实现对数据库数据提取、重组
    这样编写减少了前后端很多没必要的遍历,以及if判断并最大限度提高了代码的可变通性额外需要学习的是ORM框架下,如何接收多表(各表结构不同)操作后,sql返回的新结构的临时表问题表达式引擎用到的依赖<dependency><groupId>org.apache.commons</groupId>......
  • Spring Aop的学习:Spring Aop的简单入门
    1.什么是AOPAOP(AspectOrientedProgramming):面向切面编程,是OOP(面向对象编程)的一个延续,其和OOP一样,也是一种编程思想。不过AOP是一种横向开发模式。 2.AOP的作用及应用场景作用AOP的主要作用就是减少代码量,提高代码的可重用性,有利于未来的可操作性与可维护性。主要操......
  • apisix网关安装部署文档
    apisix网关安装部署文档1. apisix网关简介及官方文档apisix简介:Apache APISIX 是 Apache 软件基金会下的云原生 API 网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、身份认证、可观测性等丰富的流量管理功能。我们可以使......
  • SpringBoot静态文件映射问题
    如果遇到这种情况,检查静态文件(js/css/img)是不是在默认的static路径下,在查看application配置中的static-path-pattern:是否和前端映射路径完全相同,要是不相同则会造成访问不到......
  • SpringMvc 原理解析
    springMVC源码流程第一步先来到DispatcherServlet()@SuppressWarnings("serial")publicclassDispatcherServletextendsFrameworkServlet来到doDispatch的方法doDispatch(HttpServletRequestrequest,HttpServletResponseresponse)进入//1.先检查时候文件上传请......
  • springboot 事件监听@EventListener注解用法
    前言关于@EventListener注解,百度了一下,网上的教程很多都是继承这个,实现那个的,其实根本用不着这么麻烦,所以就写了此文,如文章所讲有误,还请谅解更多详细用法请百度一下~作用关于事件监听,目前我的用法最多的就是记录日志之类的。在此之前我们记录日志一般都是先把日志的service注......
  • Spring05_Spring事务
    一、JdbcTemplate工具​ JdbcTemplate类是Spring框架提供一个用于操作数据库的模板类,JdbcTemplate类支持声明式事务管理。该类提供如下方法来执行数据库操作。​ 1、queryForObject查询单个对象​ queryForObject(Stringsql,RowMappermapper,Object[]args)​ 2、que......