因为系统原先的逻辑是使用SpringSession加上Redis做的会话共享实现的单点登录,登录之后会在session设置一个key值表示用户已经登录过,同时重写HttpServletRequestWrapper设置remoteUser数据值classRemoteUserRequestWrapperextendsHttpServletRequestWrapper{StringuserCode;RemoteUserRequestWrapper(HttpServletRequestrequest){
2023-05-29评论:0访问次数:779
Session共享比如两个域名:aaa.yupi.combbb.yupi.com如果要共享cookie,可以种一个更高层的公共域名,比如yupi.com为什么服务器A登录后,请求发到服务器B,不认识该用户?用户在A登录,所以session(用户登录信息)存在了A上结果请求B时,B没有用户信息,所以不认识。解决方案共享存储,而不是把数据放到单台服务器的内存中SpringBoot整合SpringSession实现分布式登录引入redis,能够操作redis:org.springframework.b
2023-05-10评论:0访问次数:414
在Java框架中,实现弹性和可靠性的中间件策略包括:使用JMS(Java消息服务)进行可靠消息传递。利用SpringBoot事件进行解耦和异步处理。集成SpringCloudHystrix处理服务故障。使用Feign断路器增强HTTP请求的弹性。利用SpringSession实现分布式会话管理。
2024-06-01评论:访问次数:673
在Java框架中,实现弹性和可靠性的中间件策略包括:使用JMS(Java消息服务)进行可靠消息传递。利用SpringBoot事件进行解耦和异步处理。集成SpringCloudHystrix处理服务故障。使用Feign断路器增强HTTP请求的弹性。利用SpringSession实现分布式会话管理。
2024-06-01评论:访问次数:992
高可用性实现:Java框架提升高可用性,通过以下功能:冗余:使用多实例或组件进行故障转移,如SpringCloudGateway和nginx。负载均衡:nginx将请求分配给多实例,均衡负载。故障转移:SpringRetry可在故障检测时自动切换实例。会话管理:SpringSession维护多实例间用户会话。
2024-05-25评论:0访问次数:275