我認爲現在是不可能的。
你使用的方法的實現可以發現here
public static IApplicationBuilder UseClaimsTransformation(this IApplicationBuilder app, Func<ClaimsPrincipal, Task<ClaimsPrincipal>> transform)
{
if (app == null)
{
throw new ArgumentNullException(nameof(app));
}
if (transform == null)
{
throw new ArgumentNullException(nameof(transform));
}
return app.UseClaimsTransformation(new ClaimsTransformationOptions
{
Transformer = new ClaimsTransformer { OnTransform = transform }
});
}
正如你所看到的,它是提供ClaimsTransformationOptions
唯一的財產Transformer
一個簡單的代理方法。
而當你只有ClaimsPrincipal
,你不能達到它的要求。
可能是你,誰提交了這個問題,但如果它不是,你可以跟蹤它here。
你需要什麼範圍取回?請求範圍還是自定義的? –
@Dovydas Navickas我需要請求範圍,因爲我想抓取一個使用實體框架的存儲庫服務,並且我想確保它在請求結束時被丟棄。 – user3766657