Служба перенаправления (302) в Azure, лучший подход? - PullRequest
0 голосов
/ 31 марта 2019

Мне нужно создать перенаправитель, который перенаправляет пользователя на внешний домен, сохраняя при этом параметры запроса и один дополнительный параметр.

например, когда пользователь посещает https://contoso.com/redirect?docId=123, он перенаправляет пользователя на https://contoso-v2.com/home?docId=123&token=xxxxxxx

Когда пользователь посещает https://contoso.com/redirect?docId=123, эта конечная точка обработает информацию (из параметров запроса) и сгенерирует токен, который необходимо добавить в целевой URL.

Что будет наиболее эффективным илучший способ в Azure?Написание простого веб-приложения Azure или есть лучший способ?

1 Ответ

1 голос
/ 31 марта 2019

Вы можете использовать Функция Azure с HttpTrigger Binding .При плане потребления стоимость будет минимальной ( 1 миллион вызовов бесплатны в плане с оплатой по факту ).

using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    log.Info("C# HTTP trigger function processed a request.");

    var uri = req.RequestUri;
    var updatedUri = ReplaceHostInUri(uri, "contoso-v2.com");

    //return req.CreateResponse(HttpStatusCode.OK, "Original: " + uri + " Updated: " + updatedUri);
    return req.CreateResponse(HttpStatusCode.Found, updatedUri);
}

private static string ReplaceHostInUri(Uri uri, string newHostName) {
    var builder = new UriBuilder(uri);

    builder.Host = newHostName;
    //Do more trasformations e.g. modify path, add more query string vars

    return builder.Uri.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...