繁体   English   中英

使用 JWT 的微服务认证和授权

[英]Microservice Authentication and Authorization using JWT

我创建了两个微服务 Let A 和 B。每个微服务都有自己的数据库和用于存储用户名和密码的用户表。 我正在维护相同的签名密钥以在所有微服务中生成密钥。

A微服务的用户可以轻松访问其微服务的安全api。 但是假设我想访问 B 微服务的安全 api 那么在使用 UserDetailsService 表在 spring 安全上下文中设置身份验证 object 时它将给我错误 UserDetailsService 不存在用户。

为了使用 JWT 令牌维护微服务之间的安全 api 通信,我必须做些什么?

在微服务架构中,我们需要有一个单独的微服务 Auth Service。 所有请求都将在 API 网关上针对此 Auth 服务进行验证。 Auth 服务将针对有效请求返回 JWT 并将其传递给所有微服务。

您可以参考以下内容以获得更好的理解:

https://microservices.io/patterns/security/access-token.html https://microservices.io/patterns/apigateway.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM