Aspire - Apphost testing testing Заголовок. Заголовок отсутствуетC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Aspire - Apphost testing testing Заголовок. Заголовок отсутствует

Сообщение Anonymous »

Мой первый вопрос, пожалуйста, терпите меня.
Я использую .NET Aspire Apphost Project. Я пишу тест, чтобы проверить токен Окта. Проблема в том, когда я проверяю запрос. Ведь в контроллере отсутствуют. Я отправляю значение заголовка авторизации, но он исчезает, когда я звоню, GetAsync. Код ниже и основан на этом встроенном тесте .NET ASPIRE. < /P>
[TestMethod]
public async Task GetWebResourceRootReturnsOkStatusCode()
{
var expiredToken = "eyJraWQiOiJMMUZGT01fN42";

// Arrange
var appHost = await DistributedApplicationTestingBuilder.CreateAsync
();
appHost.Services.ConfigureHttpClientDefaults(clientBuilder =>
{
clientBuilder.AddStandardResilienceHandler();

});

await using var app = await appHost.BuildAsync();
var resourceNotificationService = app.Services.GetRequiredService();
await app.StartAsync();

// Act
var httpClient = app.CreateHttpClient("the-api");
// not coming across
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(JwtBearerDefaults.AuthenticationScheme, expiredToken);
await resourceNotificationService.WaitForResourceAsync("the-api", KnownResourceStates.Running).WaitAsync(TimeSpan.FromSeconds(10));

var response = await httpClient.GetAsync("/api/Info/CheckTokenAdvanced");

// Assert
Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
}

//The controller showing how I am attempting to TryGetValue of Authorization Header but comes back as null.
namespace The.Api.Controllers
{
[ApiController]
[Route("api/[controller]/[action]")]
public class InfoController:ControllerBase
{
[HttpGet]
public async Task CheckTokenAdvanced()
{
StringValues authHeader;
Request.Headers.TryGetValue("Authorization", out authHeader);
// authHeader is null here when testing ONLY
var bearer = authHeader.ElementAt(0);
// removed for brevity
}
}
}
< /code>
Я ожидал, что мой токен авторизации встретится с тестом в мой контроллер API. Я пытался использовать пример по умолчанию, но он не включает добавление заголовков авторизации, поэтому я потерян.


Подробнее здесь: https://stackoverflow.com/questions/796 ... er-missing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Заголовок Apphost Testing Aduthization отсутствует
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Заголовок Apphost Testing Aduthization отсутствует
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Заголовок Apphost Testing Aduthization отсутствует
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Заголовок Apphost Testing Aduthization отсутствует
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Программное создание ядра .NET Core Apphost для DLL в C#
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»