Мне нужно реализовать шлюз API для старой унаследованной системы.
Вызов API будет выглядеть примерно так:
http://myapigateway.com/**customername**/api/resourcename
Мне нужно перенаправить этот запрос на:
http://**customername**.legacysystem.com/api/resourcename
В устаревшей системе каждый «клиент» имеет свой собственный виртуальный хост, который отвечает на customername.legacysystem.com.
Я мог бы легко реализовать свой API под новым виртуальным хостом:
http://customerapi.legacysystem.com/**customername**/api/resource
и перенаправьте внутренний запрос нужному клиенту, проанализировав URL.
Однако я не знаю, как бороться с аутентификацией. Если я создам ключ, у каждого клиента будет один и тот же ключ! Я хочу ключ для каждого клиента!
В принципе, я не понимаю, можно ли привязать ключ к определенному ресурсу