/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Servers/testassets/ServerComparison.TestSites/OneTransformPerRequest.cs
31 строка
961 B
Pranav K
Use file scoped namespaces (#38076)
06 ноя 2021, 03:52
Не верифицирован
06 ноя 2021, 03:52
a450cb6
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNetCore.Authentication; using Microsoft.AspNetCore.Http; namespace ServerComparison.TestSites; public class OneTransformPerRequest : IClaimsTransformation { public OneTransformPerRequest(IHttpContextAccessor contextAccessor) { ContextAccessor = contextAccessor; } public IHttpContextAccessor ContextAccessor { get; } public Task<ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal) { var context = ContextAccessor.HttpContext; if (context.Items["Transformed"] != null) { throw new InvalidOperationException("Transformation ran multiple times."); } context.Items["Transformed"] = true; return Task.FromResult(principal); } }