【问题标题】:Token Method in ASP.NET, Accepting every HTTP method in curlASP.NET 中的令牌方法,接受 curl 中的每个 HTTP 方法
【发布时间】:2017-11-21 14:23:56
【问题描述】:

我正在尝试 curl,这些请求正在冲击我的大脑。我使用的环境是操作系统 - Windows,命令行界面 - Powershell

curl.exe -X GET -v local.qaapi.com/Token -d "username=XXXXX&password=XXXXX&clientid=XXXXX&grant_type=XXXXXX"

curl.exe -X POST -v local.qaapi.com/Token -d "username=XXXXX&password=XXXXX&clientid=XXXXX&grant_type=XXXXXX"

他们都给出了相同的输出,但是在 POST-MAN(用于请求 API 调用的 UI 界面)的情况下,只有 POST 调用正在工作并且 GET 调用被阻止。我尝试 GET-METHOD 虽然知道它的语法不正确,但预期会失败,但它成功了。 CorsMiddleware 类,我曾用于为我的 API 启用配置设置。

【问题讨论】:

  • 您正在使用这些 curl 命令执行合法的 HTTP 请求,但我们无法判断它们是否按照您希望的方式完成......
  • @DanielStenberg 是我的句子看起来像是在责备,如果很抱歉的话。但是你们俩都是 cmets 有点令人困惑,因为在第一条评论中你说的是不寻常的,第二条是法律要求。但是我可以通过 POSTMAN 进行区分,是否需要在我的代码中启用任何其他设置?
  • 您没有清楚地阐明您希望请求在网络上的样子。例如:您希望 GET 请求发送请求体还是在 URL 的查询部分传递数据?
  • 基本上,我正在开发这个 API 来创建一个令牌,就像在 C# 中使用我的 API 调用的用户访问令牌一样。我在后端代码中只为 POST 方法启用了它。但是当我尝试使用 CURL 时,这两种方法都适用。但是对于邮递员(API请求调用的UI界面),它不适用于GET方法。从那一刻起,它就在我的脑海中肆虐。我也是 CURL 和 C# 开发的初学者。如果可能的话,您能否分享您对 curl 及其后端架构的知识? :)
  • 您可能希望请求中的其他内容与方法不同。

标签: c# .net windows curl asp.net-web-api


【解决方案1】:

OAuthAuthorizationServerOptions 是 asp.net 身份核心类。您可以在此命名空间 Microsoft.Owin.Security.OAuth 下找到它。

这个库中有一个方法,request.method。它将显示 API 方法名称。

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多