当前位置: 首页 > 知识库问答 >
问题:

如何利用oauth实现微服务应用的SSO

裴泰平
2023-03-14
    null

其他信息:我们的应用程序是使用Ruby on Rails构建的,如果你知道任何好的宝石请建议。

我发现有几个问题(1,2)与此相关,但它们更广泛。即使是谷歌也帮不上忙,所以请不要把这个问题标记为重复。

共有1个答案

严书
2023-03-14

如果您确实想使用SSO,请让您的所有服务接受相同的令牌,该令牌在用户登录时由Authorization server返回。例如,将其加密并放到cookies中-在这种情况下,web前端将通过验证授权服务器验证该令牌来验证用户,并返回特定于用户的内容。

这同样适用于购物车服务--它可以通过令牌获得用户名,并返回特定于用户的购物车项目。

优点:用户不能通过设计访问其他用户的数据,用户注销禁用所有服务。

 类似资料:
  • 本文向大家介绍如何在 Java 中利用 redis 实现 LBS 服务,包括了如何在 Java 中利用 redis 实现 LBS 服务的使用技巧和注意事项,需要的朋友参考一下 前言 LBS(基于位置的服务) 服务是现在移动互联网中比较常用的功能。例如外卖服务中常用的我附近的店铺的功能,通常是以用户当前的位置坐标为基础,查询一定距离范围类的店铺,按照距离远近进行倒序排序。 自从 redis 4 版本

  • 译见|DaoCloud 现推出「译见」系列,每周为开发者提供国外精品译文,主要关注云计算领域的技术和前沿趋势。由 Fiona 翻译。 作者简介 Bob Familiar,在咨询公司 BlueMetal Architects 担任实施总监,负责云服务。之前他是微软的明星布道师,在云计算领域有着丰富经验。他毕业于美国东北大学。 介绍 微服务是现代应用架构的新兴方法,微服务应用由自动化的、可独立部署、扩

  • 它现在是如何工作的: 微服务X用静态ip向微服务Y发出REST API请求 我试图通过在docker-compose中创建一个已使用的定义网络来实现这一点: 例如,我可以从容器X ping到容器Y,但不能Curl。我该如何解决这个问题,或者这不是实现我想要的最好的方法。

  • 本文向大家介绍微服务中如何实现 session 共享 ?相关面试题,主要包含被问及微服务中如何实现 session 共享 ?时的应答技巧和注意事项,需要的朋友参考一下 在微服务中,一个完整的项目被拆分成多个不相同的独立的服务,各个服务独立部署在不同的服务器上,各自的 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享 session ,常见的方案就是 Spring Se

  • 我正在进行一个Personal项目,将一个整体的web应用程序转换为微服务(每个服务都有自己的数据库)。 第二个想法是使用RabbitMQ这样的消息代理。“Register Service”仍然在自己的数据库中插入有趣的东西,并以用户信息作为数据在队列中发布消息。“用户服务”使用此消息并将数据持久化到其“用户”数据库中。通过使用这个概念,这两个服务是完全隔离的,这可能是一个很好的想法。 但是,发送