Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core identity aspnet核心微服务_Asp.net Core_Microservices_Identityserver4 - Fatal编程技术网

Asp.net core identity aspnet核心微服务

Asp.net core identity aspnet核心微服务,asp.net-core,microservices,identityserver4,Asp.net Core,Microservices,Identityserver4,我想用微服务架构开发一个应用程序。我对微服务真的很陌生,到目前为止,我只使用过单片技术 我想做的是拥有一个负责用户身份验证的微服务,并拥有代理API来授权请求 在IdentityServer4文档中很好地记录了在代理API中授权请求,但是,当代理API将请求传递给end microservice时,如何授权此请求 我知道,如果我正确设置了end microservice,代理api中使用的相同令牌可以用于在end microservice上授权请求。但是我怎么通过呢?我是否从代理API中的请求中

我想用微服务架构开发一个应用程序。我对微服务真的很陌生,到目前为止,我只使用过单片技术

我想做的是拥有一个负责用户身份验证的微服务,并拥有代理API来授权请求

在IdentityServer4文档中很好地记录了在代理API中授权请求,但是,当代理API将请求传递给end microservice时,如何授权此请求

我知道,如果我正确设置了end microservice,代理api中使用的相同令牌可以用于在end microservice上授权请求。但是我怎么通过呢?我是否从代理API中的请求中获取令牌,并像这样将其传递给终端微服务?这样做是一种好的做法吗

或者,阻止end microservice只接收来自代理API的请求,并且没有授权逻辑,这是更好的选择吗

我想使用asp.net-core

我知道如果我正确设置了end microservice,同样的道理 在代理api中使用,可用于在最后对请求进行授权 微服务。但是我怎么通过呢?我要从银行拿到代币吗 在代理API中请求并将其传递给终端微服务 像那样?这样做是一种好的做法吗

是的,将JWT(或任何)传递给代理-->服务-->代理-->服务是非常常见的

而且每一层都可以用额外的细节来扩充令牌,比如UniqueId(例如,当请求第一次命中令牌以跟踪交互链、断路器等)

如果您的应用程序由多种语言(框架)组成,这种方法确实很有帮助,因为您不需要在每种语言中重新实现身份验证并让代理处理它,这对于容器体系结构特别有用,只需确保代理尽可能轻,你可以根据Lyft的特使代理调查想法