Ocelot 中间件覆盖

问题描述

我正在尝试禁用 Ocelot 中间件,以便它不进行身份验证和授权,以便后端服务处理它们。我查看了源代码,发现如果我从配置文件中省略 AuthenticationOptions 键,身份验证将被有效地禁用。我这样做了,但当我使用从另一个提供商获得的访问令牌发送上游请求时,它仍然失败并显示“未经授权”消息。

我还尝试按照文档的建议覆盖如下所示的身份验证和授权,但我仍然遇到相同的错误:

 var configuration = new OcelotPipelineConfiguration
        {
            AuthenticationMiddleware = async (ctx,next) =>
            {
                await next.Invoke();
            },AuthorisationMiddleware = async (ctx,next) =>
             {
                 await next.Invoke();
             }
        };
        app.UseOcelot(configuration).Wait();

为什么 Ocelot 网关的行为如此,我如何覆盖身份验证和授权中间件,以便我的后端服务处理它们?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)