/// <inheritdoc />
        public void Apply(OpenApiOperation operation, OperationFilterContext context)
        {
            if (operation.Parameters == null)
            {
                operation.Parameters = new List <OpenApiParameter>();
            }
            var canGetMethodInfo = context.ApiDescription.TryGetMethodInfo(out var methodInfo);

            if (!canGetMethodInfo)
            {
                return;
            }
            var actionAttributes     = methodInfo.GetCustomAttributes();
            var requiresSubscription = actionAttributes.SingleOrDefault(x => x.GetType() == typeof(ValidateAntiForgeryTokenAttribute)) != null;

            if (!requiresSubscription)
            {
                return;
            }
            operation.Parameters.Add(new OpenApiParameter {
                In     = ParameterLocation.Header,
                Name   = CustomHeaderNames.AntiforgeryHeaderName,
                Schema = new OpenApiSchema {
                    Type    = nameof(String),
                    Default = new OpenApiString(Xsrf.GetAndStoreTokens(HttpContextAccessor.HttpContext).RequestToken)
                }
            });
        }
Пример #2
0
        #pragma warning restore 1998
#line 4 "c:\Users\andrea.merlin\Desktop\test_datatable\Pages\Index.cshtml"

        public string GetAntiXsrfRequestToken()
        {
            return(Xsrf.GetAndStoreTokens(Model.HttpContext).RequestToken);
        }
Пример #3
0
        #pragma warning restore 1998
#line 9 "C:\Users\Lilit-PC\source\repos\partsunlimited\src\PartsUnlimitedWebsite\Views\ShoppingCart\Index.cshtml"

        public string GetAntiXsrfToken()
        {
            return(Xsrf.GetAndStoreTokens(Context).RequestToken);
        }