代码之家  ›  专栏  ›  技术社区  ›  Mist

Web API和属性路由

  •  1
  • Mist  · 技术社区  · 7 年前

    我是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")] 控制器名称应包装在 {}或[] ?

    使用token时,我们是否必须使用identity?

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

    我是一个非常初级的开发人员。所以请帮助我学习知识。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Severin Jaeschke    7 年前

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

    这个 [controller] 令牌将替换为中定义操作的控制器的名称。

    看见 Token replacement in route templates 了解更多信息。