identityserver4 - 从身份服务器4获得未经授权的响应
问题描述
我正在使用身份 server4 处理 Api 到 Api Api1 是 .net core Api,它是 IS4 上的客户端,api 1 正在从 IS4 获取令牌并将休息请求发送到 api2,它是 .net web Api(不是 .net 核心)。
当在包括 IS4 在内的本地主机上运行所有这些时,一旦我在 IIS 上发布 IS4 并将我的 Web API 定向到它,一切正常,API 1 正在获取令牌并将请求发送到 API2,但响应回来了作为未经授权的。
任何想法 ?任何人 ?
在此处输入代码
public class Startup1
{
public void Configuration(IAppBuilder app)
{
app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
{
Authority = "http://<IdentityServer>:8081/",
RequiredScopes = new[] { "api2" },
});
app.UseWebApi(GlobalConfiguration.Configuration);
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=316888
}
}
在此处输入代码
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
var corsAttr = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(corsAttr);
// Web API routes
config.MapHttpAttributeRoutes();
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling
= Newtonsoft.Json.ReferenceLoopHandling.Ignore;
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
解决方案
推荐阅读
- python - 明确定义时未定义功能“注册”
- wordpress - Wordpress 联系表单:想要创建一个联系表单以允许从页面或 url 参数动态获取值的隐藏字段
- computer-vision - Yolact生产的原型口罩和口罩的尺寸
- postman - 邮递员有没有办法在控制台中显示错误发生的确切行号?
- amazon-web-services - 如果需要定期从 aws 中的数据自动更新或创建 Gitlab 中的 markdown 文件,有哪些可用选项?
- javascript - 根据按钮单击的类别过滤 *ngFor 中的项目 - Angular
- javascript - 创建最大 div 时调整 div 大小
- r - 如何在生存图中设置自定义 x 轴间隔?
- image - 来自 sha256 /digest 的 Docker 镜像名称
- javascript - 在“:”之前将某些文本更改为大写