如何做到多用户用同一个账号访问第三方系统的API。

发布于 2022-09-12 23:07:23 字数 421 浏览 18 评论 0

springboot+vue的一个前后分离的项目,想通过访问其它系统提供的api,获取文档等一些资源到前端展示,该如何做?

自身系统会有多个用户访问,但部分数据来自api提供且只有一个账户(有一个api账户可以登录获取数据)。有一个想法是在自己的后台登录api账号,并把获得的sessionid返回给前端的用户,然后前端用户通过sessionid访问api获取数据,但这个sessionid有一定的时效性,在多个用户要通过同一个sessionid访问数据的情况下,该如何维护api系统的登录状态,每次请求都做一次有效认证吗?

还是说利用后台做数据中转,所有请求都到后台,然后由后台去访问api,把获取的数据返回到前端。感觉这样做消耗资源,还有会不会有延迟,因为有的数据在100M以上,还有想过做缓存,但api提供的数据会不定时更新,如何才能保持数据的一致,且数据量有点大,如果可以该采取什么样的方法解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

土豪我们做朋友吧 2022-09-19 23:07:23

你可以了解一下token机制或者jwt,springboot应该有现成的.和你第一种方案差不多,其二:100M对于一个api数据量其实很多了,理论上对于面向用户端的api接口请求最好是在200ms以内,当然如果你的api面向的是企业运营部门的当我没说.缓存也可以做,就直接告诉用户大概多少秒更新一次,这么大量的数据半个小时更新一次都行,这么大的数据,如果并发上来了说不定一下就把带宽打满了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文