Web API和属性路由

问题描述 投票:1回答:1

我是web api和属性路由的新手。刚从这里读了一篇文章。 http://www.binaryintellect.net/articles/a2bf5c05-18a6-44b3-9f73-5896b40f0dff.aspx

查看web api操作的属性路由

[Route("api/[controller]/Logout")]
[HttpPost]
public IActionResult Logout()
{
    HttpContext.SignOutAsync(
CookieAuthenticationDefaults.AuthenticationScheme);
    return new ObjectResult("Success");
}

我有非常基本的问题。这个属性路由是否正确[Route("api/[controller]/Logout")]控制器名称应该包含在{}或[]中?

是否强制要求使用令牌时我们需要使用身份?

如果我们使用表单身份验证,我们不能生成令牌吗?

我是初学者。所以请帮助我了解知识。

谢谢

c# asp.net-web-api token
1个回答
0
投票

为方便起见,属性路由通过将标记括在方括号([,])中来支持令牌替换。标记[action],[area]和[controller]将替换为定义路径的操作中的操作名称,区域名称和控制器名称的值。

[controller]标记将替换为定义操作的控制器的名称。

请参阅Token replacement in route templates以了解更多相关信息。

© www.soinside.com 2019 - 2024. All rights reserved.