Как проверить подлинность веб-API, который запускается каждый час из запланированного консольного приложения? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть требование, когда мне нужно запланировать консольное приложение, которое выбирает определенные записи из базы данных и вызывает веб-API ASP.NET.Может ли кто-нибудь помочь мне с тем, как ограничить веб-API, чтобы его нельзя было вызывать из других источников?

Пожалуйста, помогите мне с любыми полезными ссылками, советами или шагами, которым нужно следовать.

1 Ответ

0 голосов
/ 25 сентября 2018

Есть несколько способов заблокировать доступ к вашему приложению для вызова rpc.

Вы можете ограничить доступ через IP с IP-фильтрацией.

Если вы используете проверку подлинности Windows, вы можете предоставить разрешение определенному пользователю AD или группам в вашем файле веб-конфигурации.

Если вы используете проверку подлинности с помощью форм и в основном вам просто нужно сделать вызов RPC, вы можете создать конечную точку для вашего консольного приложения, которая принимает параметр имени пользователя / пароля (используя https, изконечно).

Если ваша установка более продвинута, вы можете использовать токены и ASPNET Identity для ограничения доступа.

Это всего лишь несколько идей.По сути, просто защитите Google ASPNET, и вы получите массу идей.

...