我想从令牌端点响应修改响应主体.
我试图用MessageHandler 拦截/ Token请求,但它不起作用.
我可以通过覆盖OAuthAuthorizationServerProvider.TokenEndpoint方法为响应添加一些额外的信息,但是我无法创建自己的响应体.
有没有办法拦截/ Token请求?
我发现了如何从令牌端点响应中删除响应主体内容,如下所示: HttpContext.Current.Response.SuppressContent = true;
这似乎是实现我的目标的正确方法,但现在当我使用该context.AdditionalResponseParameters.Add()方法添加我的自定义信息时,SuppressContent阻止任何改动.
现在我有这样的事情:
// Removing the body from the token endpoint response
HttpContext.Current.Response.SuppressContent = true;
// Add custom informations
context.AdditionalResponseParameters.Add("a", "test");
Run Code Online (Sandbox Code Playgroud) asp.net oauth-2.0 asp.net-web-api owin http-token-authentication