Member 13716754 Ответов: 1

Вызов Rest с параметрами


Я делаю звонок на отдых. Url-адрес службы, который я хочу вызвать, должен быть извлечен из базы данных oracle. Я извлекаю его с помощью запроса и присваиваю переменной под названием "url".Я хочу добавить имя параметра параметров 'и' значения' с этого URL-адреса и использовать его в остальных вызовов.

Что я уже пробовал:

Это путь, по которому я следую.
public async Task RunAsync(string name, string value)
        {
	    using (var handler = new HttpClientHandler { UseDefaultCredentials = true })
            using (var client = new HttpClient(handler))
            {
var byteArray = Encoding.ASCII.GetBytes("username:password");
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
                client.BaseAddress = new Uri(HomeController.url);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = await client.GetAsync(HomeController.url);
----}
Я хочу, чтобы добавить 'имя_параметра' &амп; 'значения' параметров УР. Есть ли какой-нибудь безопасный способ сделать это?

F-ES Sitecore

Вам придется зашифровать параметры перед их отправкой, а затем расшифровать в методе rest, чтобы получить данные обратно. Я уверен, что если вы загуглите "c# encrypt rest parameters", то найдете примеры.

1 Ответов

Рейтинг:
0

GuyThiebaut

В настоящее время считается, что при отправке учетных данных через службу REST вы должны использовать SSL, и в этом случае нет необходимости шифровать или хэшировать учетные данные.

Если вы не отправляете учетные данные через SSL, то не будет иметь никакого значения, хэшируете ли вы или шифруете учетные данные, поскольку любой, кто перехватывает этот запрос, теперь может аутентифицироваться и подделываться как пользователь в запросе.

Поэтому в принципе не шифруйте и не хэшируйте данные на клиенте - это бессмысленно, и вам действительно следует подумать об использовании SSL, и в этом случае вы можете отправить простые текстовые пароли и вернуть токен или что-то еще, что вы будете использовать, чтобы показать, что аутентификация состоялась.