`
bugyun
  • 浏览: 556330 次
社区版块
存档分类
最新评论

spring cloud关于session问题

 
阅读更多

在使用spring cloud时,用zuul部署api gateway,后端服务通过网关自动发现寻找。

每次通过api gateway访问的时候,在下面应用中获取的sessionId每次都不一样。(同一个页面刷新访问)

application.properties配置如下

zuul.routes.api-a.sensitiveHeaders=Cookie,Set-Cookie,Authorization

 

就是说我通过my-consumer工程放session和取session都正常可以共享session,每次获取的sessionId都一致,但是通过my-api-gateway网关调用my-consumer出问题。

 

A: 后来改成如下,问题解决

zuul.routes.api-a.sensitiveHeaders="*"

 

整个application.properties配置如下:

spring.application.name=my-api-gateway
server.port=5555

zuul.routes.api-a.path=/api-a/**
zuul.routes.api-a.serviceId=my-consumer
zuul.routes.api-a.sensitiveHeaders="*"

eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

#zuul
zuul.max.host.connections=500
zuul.host.socket-timeout-millis=60000
zuul.host.connect-timeout-millis=60000

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000
ribbon.ConnectTimeout=3000
ribbon.ReadTimeout=60000

eureka.instance.lease-renewal-interval-in-seconds=5
eureka.instance.lease-expiration-duration-in-seconds=5

 

 

 

 

分享到:
评论

相关推荐

    springcloud下通过gateway转发websocket

    在IT行业中,Spring Cloud Gateway作为Spring Cloud生态体系中的一个关键组件,被广泛用于构建微服务架构中的API网关。这个框架允许我们集中处理各种请求,包括路由、过滤、安全等,极大地简化了服务间的通信。而...

    Spring Cloud Gateway 整合 Spring Security 统一登录认证鉴权

    在构建分布式系统时,Spring Cloud Gateway 作为微服务架构中的边缘服务或 API 网关,扮演着至关重要的角色。它负责路由请求到相应的微服务,并可以提供过滤器功能,如限流、熔断等。而Spring Security 则是 Java ...

    SpringCloud学习代码

    SpringCloud是中国开发者非常熟悉的一个微服务框架,它提供了一系列用于构建分布式系统的工具,极大地简化了在云端部署和管理复杂应用的流程。以下是对标题和描述中提到的关键知识点的详细解释: 1. **配置管理**:...

    SpringCloud实现Redis在各个微服务的Session共享问题

    "Session共享问题解决方案:SpringCloud实现Redis在各个微服务的Session共享" 在微服务架构中,Session共享问题是一个常见的问题。随着微服务的增加,Session的管理变得越来越复杂。为了解决这个问题,使用Redis来...

    基于springcloud分布式session共享.docx.docx

    传统的Web容器,如Tomcat,通常会在本地内存中管理Session,这在单体应用中没有问题,但在Spring Cloud这样的分布式微服务架构中,由于用户可能会被路由到不同的服务器,本地Session无法共享,就会出现用户身份无法...

    springcloud实现gate网关转发功能和整合websocket源码

    在本文中,我们将深入探讨如何使用Spring Cloud Gateway实现网关转发功能,并整合WebSocket源码,以便在微服务架构中提供高效、灵活的数据通信。首先,让我们先了解一下Spring Cloud Gateway及其重要性。 Spring ...

    spring cloud feign方式使用服务

    【Spring Cloud Feign服务使用详解】 在分布式系统中,服务间的通信是至关重要的,Spring Cloud Feign就是一种声明式的服务调用工具,它使得服务之间的调用变得简单且直观。Feign是Netflix开源的一个接口绑定工具,...

    springcloud知识点脑图demo全家桶菜鸟入门

    本资源“springcloud知识点脑图demo全家桶菜鸟入门”显然是为了帮助初学者掌握Spring Cloud的基础知识和实践应用。这里我们将深入探讨其中提到的关键组件——Eureka、OpenFeign、Redis以及Nacos。 首先,Eureka是...

    新版本SpringCloud.docx

    - **分布式会话**:Session共享可以通过SpringCloud Session组件实现跨服务的会话保持。 5. **SpringCloud的优势**: SpringCloud的出现使得开发者能够快速地构建微服务应用,因为它集成了许多成熟的技术,如...

    spring cloud 单点登录

    Spring Cloud是基于Spring ...总之,Spring Cloud通过集成Spring Security和Spring Session,配合Redis存储session,可以方便地实现单点登录功能,提供统一的身份验证和会话管理,提升微服务架构的安全性和用户体验。

    SpringBoot/Spring Cloud实现多服务session共享

    SpringBoot/Spring Cloud实现多服务session共享

    基于spring-cloud分布式session共享文档

    ### 基于Spring Cloud的分布式Session共享技术详解 #### 一、背景介绍 随着互联网应用的不断发展,传统的单体架构已经难以满足高并发、低延迟的服务需求。为了解决这些问题,越来越多的企业开始采用分布式系统架构...

    spring cloud 实例demo

    Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全居琐,leader选举,分布式session,集群状态)中快速构建的工具,使用Spring Cloud的开发者可以快速...

    springcloud security。微服务安全-springcloud-security.zip

    SpringCloud Security提供了session复制和session集中存储(如Redis)的解决方案,使得session可以在多个节点间共享。 5. **CORS支持**:跨域资源共享(CORS)是现代Web应用的重要特性,SpringCloud Security提供了...

    基于Spring Cloud(Finchley版本)架构体系

    微服务架构: Spring Cloud全家桶 + Spring boot 2.x + Oauth2 + Mybatis + Druid + Mysql + Sharding-JDBC 3.x + Redis Sentinel + Spring-Session; 全方位监控:Spring Boot Admin 2.x + Turbine + Hystrix ...

    spring cloud单点登录

    该项目基于springcloud Dalston.SR1。因公司决定使用spring cloud,前期做认证服务时发现通过zuul网关把请求转发到认证服务之后session丢失,一直报csrf验证失败问题,网上的大部分资料也不靠谱,通过研究解决掉该...

    基于springcloud +dubbo构建的模拟秒杀微服务项目

    基于springcloud +dubbo构建的模拟秒杀微服务项目,集成了分库分表、elasticsearch、gateway、mybatis-plus、spring-session等常用开源组件。 基于springcloud +dubbo构建的模拟秒杀微服务项目,集成了分库分表、...

    java版spring cloud分布式微服务(二)Session共享-b2b2c小程序电子商务

    下面我们将在springcloud微服务项目中,使用redis实现简单高效的session共享。 了解springcloud架构可以加求求:三五三六二四七二五九 新建一个spring boot项目,命名springcloud-session-redis POM依赖配置 4.0.0...

    使用springcloud 搭建微服务 (讲义)

    Spring Cloud是微服务架构的一套完整工具包,它提供了一系列子项目,这些子项目利用Spring Boot的开发便利性简化了分布式系统基础设施的开发,例如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等...

    springcloud

    在IT行业中,Spring Cloud是一个广泛使用的微服务框架,它提供了构建分布式系统所需的工具和服务发现、配置中心、断路器、智能路由、微代理等。在这个整合了MyBatis和Redis的微服务架构中,我们将探讨如何利用Spring...

Global site tag (gtag.js) - Google Analytics