我已经构建了自定义身份中间件。在调用方法内部,我会检查请求是否具有令牌等信息。在检查令牌后,我想将请求传递给控制器。对于GET请求,它可以跳转到控制器方法。但是对于POST请求则无法正常工作。
这是调用方法:
public async Task Invoke(HttpContext context)
{
//checking
await _next(context);
}
它的工作控制器:
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET api/values
[AllowAnonymous]
[HttpGet]
public string Get()
{
return "Allow annymous";
}
}
而不是一个工作的
[Route("api/[controller]")]
public class AccountController : Controller
{
[AllowAnonymous]
[HttpPost]
public void Login()
{
//some logic
HttpContext.Response.WriteAsync("Unauthorized");
}
}
使用Postman进行POST调用时返回404错误。