问题描述
我正在尝试禁用 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 (将#修改为@)