Изменение URL-адреса возвращаемых метаданных OData (с помощью Powerbi)

Я подключаюсь к своему каналу OData V4 в облаке с помощью PowerBI

e.g https://dotnet.com/odata/customers

Указанный выше URL использует обратный прокси-сервер, а под ним фактически https://dotnet.azurewebsites.net/odata/customers

Это заставляет PowerBI искать метаданные для URL-адреса, и он вызывает https://dotnet.azurewebsites.net/odata/customers$metadata, однако этот URL-адрес заблокирован, поскольку нам нужны все люди, проходящие через обратный прокси-сервер.

Есть ли способ указать платформе OData использовать исходное имя хоста для URL-адреса метаданных?


person User101    schedule 10.06.2019    source источник


Ответы (1)


Раньше это было большой проблемой для клиентов SOAP, когда у вас нет доступа или контроля над уровнем сервиса, вы можете просто вручную манипулировать копией документа $ metadata, чтобы он имел правильные URL-адреса, а затем изменить конкретный путь к этот документ в обратном прокси-сервере, чтобы «обмануть» потребителя.

Поскольку это ваша служба, ознакомьтесь с этим решением на Переопределить хост ссылок webapi odata. Это элегантное решение, которое врезается в конвейер сообщений для перезаписи URL-адресов, их вариант использования почти идентичен OP:

Моим конкретным приложением было размещение службы OData за прокси-сервером, и я хотел, чтобы все URL-адреса, представленные сервером, были внешне видимыми, а не внутренне видимыми. И я не хотел полагаться на аннотации для этого; Я хотел, чтобы он был полностью автоматическим.

person Chris Schaller    schedule 16.08.2019