使用 docker 时授权不使用 identityserver4
Authorization Not working with identityserver4 when using docker
我有一个 .net-core web api 应用程序配置为使用 identityserver4。
本地一切正常。
Web api 方法之一包含 [Authorize] 属性,在本地 运行 时可以正常工作。
但是当使用 "docker" 并使用带有身份验证承载的邮递员调用 api 方法时,我得到“500 内部服务器错误”。
我的网站 api 中有这个配置用于 CORS。
services.AddCors();
app.UseCors(policy =>
{
policy.AllowAnyHeader();
policy.AllowAnyMethod();
policy.AllowAnyOrigin();
});
我遇到了与 docker 类似的问题,在我的情况下,原因是身份服务器无法通过 docker 环境中与本地相同的 url 访问(注意docker 容器中的 "localhost" 指向容器本身)
我有一个 .net-core web api 应用程序配置为使用 identityserver4。
本地一切正常。
Web api 方法之一包含 [Authorize] 属性,在本地 运行 时可以正常工作。 但是当使用 "docker" 并使用带有身份验证承载的邮递员调用 api 方法时,我得到“500 内部服务器错误”。
我的网站 api 中有这个配置用于 CORS。
services.AddCors();
app.UseCors(policy =>
{
policy.AllowAnyHeader();
policy.AllowAnyMethod();
policy.AllowAnyOrigin();
});
我遇到了与 docker 类似的问题,在我的情况下,原因是身份服务器无法通过 docker 环境中与本地相同的 url 访问(注意docker 容器中的 "localhost" 指向容器本身)