相关疑难解决方法(0)

如何使用Asp.Net Web API 2中的Owin OAuth2修改令牌端点响应主体

我想从令牌端点响应修改响应主体.

我试图用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

10
推荐指数
1
解决办法
8709
查看次数