В Azure API Management я хотел бы использовать ключ подписки, переданный от прокси-сервера службе, чтобы идентифицировать пользователя, стоящего за вызовом.
Единственное решение, которое я могу найти, - это получить все подписки и отфильтровать по primaryKey или secondaryKey, чтобы окончательно найти пользователя с этим REST API, но это будет слишком долго, потому что у меня будет много подписок.
https://xxx.management.azure-api.net/subscriptions?api-version=2014-02-14
Когда я активирую трассировку, чтобы увидеть, как сообщение обрабатывается управлением API в Echo API, я вижу, что прокси может идентифицировать пользователя и продукт:
{ "timestamp":"2014-08-19T15:20:06.7804622Z", "source":"request handler", "data":{ "configuration":{ "api":{ "from":"echo", "to":"http://echoapi.cloudapp.net/api" }, "operation":{ "method":"GET", "uriTemplate":"/resource" }, "user":{ "id":1, "groups":[ ] }, "product":{ "id":3 } } } },
Я хотел бы получить эту информацию на стороне сервиса для идентификации пользователя.
Не могли бы вы сказать мне, можно ли получить пользователя по ключу подписки с помощью REST API управления API Azure?
Спасибо,
Джонни