Вы можете проверить заголовки Referer.Ядро Asp.Net имеет библиотеку расширений http, которая имеет метод расширения для получения типизированных заголовков.
Добавьте это:
using Microsoft.AspNetCore.Http.Extensions;
Затем получите доступ к Referer с помощью расширения GetTypedHeaders () наHttpContext, вот некоторые из свойств:
httpContext.Request.GetTypedHeaders().Referer.AbsolutePath
httpContext.Request.GetTypedHeaders().Referer.AbsoluteUri
httpContext.Request.GetTypedHeaders().Referer.Authority
httpContext.Request.GetTypedHeaders().Referer.Host
httpContext.Request.GetTypedHeaders().Referer.PathAndQuery
Скажем, наш URL-адрес ссылается на:
http://localhost:4200/profile/users/1?x=1
Указанные выше свойства будут иметь следующие значения:
/profile/users/1
http://localhost:4200/profile/users/1?x=1
localhost:4200
localhost
/profile/users/1?x=1