分布式权限系统在网关层解析登录用户信息,如何存储以便于其他服务层使用(不使用redis等第三方缓存)

新手上路,请多包涵

问题描述

一个分布式权限系统,在网关层解析请求头获得操作用户信息,想要把这些信息存放在某个位置,以便于其他服务使用

问题出现的环境背景及自己尝试过哪些方法

尝试:1、将用户信息放在request的attribute中

 2、将用户信息放在request的流中,这个可以,但是在gate-controller-service这个过程中必须不断的改写 
    request中流的数据,不然用户信息就是丢失。再controller与service的filter中获取流信息,将用户信 
    息取出来,但是这个流中的数据只要取出来就没有了,所以在请求从controller到service之前必须重新重写 
    request中流的数据。
 3、尝试将用户信息放在请求头中

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

在gate层将用户信息放在request中,在controller层或者service层能直接从request中取出数据使用。这里不使用redis是不想给项目增加多余的依赖。

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题