Cors не будет ничего делать, если вы обращаетесь к URL-адресу прямо в браузере.Если вы хотите получить доступ только из своего приложения, у вас не может быть обычной аутентификации Windows, поскольку, как вы говорите, все имеют к ней доступ.
Что вы можете сделать, так это запустить свое веб-приложение в качестве специальной учетной записи службы и ограничить доступ толькона эту учетную запись в вашем бэкэнде.
Если ваш веб-интерфейс работает непосредственно в браузере и вы хотите получить доступ к API, то я сомневаюсь, что есть какой-либо способ дополнительно "защитить" API.Т.е. если у пользователя есть доступ через ваш сайт с помощью AJAX, ничто не мешает ему делать это напрямую, если вы не добавите какой-нибудь магический токен, но, поскольку он работает в браузере, пользователь всегда сможет эмулировать точно такой же запрос к API напрямую.
PS Почему эта проблема связана с тем, что пользователи могут напрямую обращаться к API?Очевидно, у них есть права делать все, что позволяет API, но если вы хотите сделать это ТОЛЬКО через собственный графический интерфейс, вам придется обеспечить дополнительный уровень безопасности на стороне сервера, который будет использовать свою собственную учетную запись службы, как я описал выше.