如何进入包中的OWIN中间件?

时间:2015-05-22 14:25:26

标签: owin visual-studio-debugging katana owin.security

我的ASPNET 5应用启动中有以下堆栈:

appBuilder.UseIdentityServerBearerTokenAuthentication();
// That calls
app.UseValidationEndpoint();
// That calls
app.UseOAuthBearerAuthentication();
// That calls
app.Use(typeof(OAuthBearerAuthenticationMiddleware), app, options);

最后一次调用将OAuthBearerAuthenticationMiddleware添加到中间件管道,该类覆盖CreateHandler()方法,返回OAuthBearerAuthenticationHandler类的新实例。

OAuthBearerAuthenticationHandler类是处理持票人令牌的类,而这正是我试图介入的地方。问题是我只能在Startup.Configure()方法设置一个断点,这个方法只在应用程序启动时运行一次。

即使在这个圈子里,我已经试图使用我从CodePlex下载的原始Katana源代码并加载适当的符号进入OAuthBearerAuthenticationHandler,但由于某种原因,这些符号不会向我提供有关{{{ 1}} class。

我真的需要看看那个类里面发生了什么,特别是OAuthBearerAuthenticationHandler方法,但是我不知道如何捕获一个请求并通过管道堆栈进入该类{ {1}}只被调用一次,在我的环境中我只有在设置一个承载令牌时才会遇到问题。我希望我很清楚得到答案:)

0 个答案:

没有答案