У меня есть приложение ASP .Net core бритвенных страниц, которое настроено на использование IdentityServer 4 для проверки подлинности с провайдером Windows.Это веб-приложение страниц бритв разрешено связываться с базовым веб-API .Net (отдельный проект), который управляет всей бизнес-логикой.
Страницы бритв содержат Javascript, который выполняет запрос AJAX к этому веб-API.В настоящее время я использую контроллер страницы бритвы в качестве прокси, поэтому javascript вызывает контроллер страницы бритвы, который вызывает веб-API.Все работает нормально, но я хотел бы вызвать Web API напрямую из javascript и защитить эту часть.
Внутри моего веб-приложения с бритвенными страницами у меня есть доступ к заявкам пользователей и я могу управлять авторизацией, чтобы проверить, разрешено ли пользователю, например, обращаться к Web API для обновления.Как я могу защитить свой веб-API и разрешить прямой вызов Javascript?
Спасибо.