Как я могу проверить, что в запросе существует печенье с именем «cookietest», когда я достигаю конечной точки ASP.Net CoC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу проверить, что в запросе существует печенье с именем «cookietest», когда я достигаю конечной точки ASP.Net Co

Сообщение Anonymous »

Я работаю над приложением ASP.net Core Web API в C#, где пользователи достигают конечных точек. Одна из моих основных проблем - убедиться, что в теле запроса существует печенье с именем «cookietest».

Код: Выделить всё

if (Request.Cookies["cookieTest"] != null)
{
// Extract JWT from cookie
string cookie = Request.Cookies["cookieTest"];
}
else
{
// Other stuff
}
< /code>
Если бы я сделал выше, все было бы в порядке. Хотя недавно я пытался избежать такого пути и пытался использовать промежуточное программное обеспечение аутентификации в моей программе.Program.cs
:

Код: Выделить всё

builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.Cookie.Name = "cookieTest";
options.LoginPath = "/InvalidTokenException";
});
< /code>
LogoutApi.cs
(Обратите внимание на атрибут «Авторизировать»):

Код: Выделить всё

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using SphereSocial.Security;

namespace SphereSocial.ApiEndpoints
{
[Route("/api/[controller]")]
[ApiController]
public class LogoutApi : ControllerBase
{
private readonly IJWTCookieHandler _jwtCookieHandler;

public LogoutApi(IJWTCookieHandler jwtCookieHandler)
{
_jwtCookieHandler = jwtCookieHandler;
}

[HttpPost]
[Authorize]
public IActionResult Post()
{
_jwtCookieHandler.ExpireJWTCookie();
return Ok();
}
}
}
< /code>
When I hit this Logout
конечная точка, я автоматически перенаправляю в/Invalidtokenexception , даже если cookie с конкретным именем был ясно в запросе. src = "https://i.sstatic.net/kzaauq6b.png"/>
api api api -запрос:


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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