【问题标题】:AuthenticationHeaderValue can not be set无法设置 AuthenticationHeaderValue
【发布时间】:2014-05-23 07:24:09
【问题描述】:

我可以尝试仅出于测试目的设置身份验证值。
我没有使用基本身份验证,而只是一个字符串

VC.Request.Headers.Authorization = new AuthenticationHeaderValue("Secret Password");

它给了我这个让我脱发的错误:

The format of value 'Secret Password' is invalid.

再次,我不想使用基本身份验证,我不知道出了什么问题,求助?

【问题讨论】:

    标签: c# asp.net authentication asp.net-web-api system.net


    【解决方案1】:

    我认为基本身份验证通常使用username:password 语法,因此客户端代码可能会预先验证它以阻止您错误地将“坏”数据发送到服务器,即使这是您有意尝试的做。尝试添加: 看看是否有帮助。

    【讨论】:

      【解决方案2】:

      班级是"documented"

      在 Authorization、ProxyAuthorization、WWW-Authneticate[sic] 和 Proxy-Authenticate 标头值中表示身份验证信息。

      通过使用一个参数调用构造函数,您将“秘密密码”用作scheme,它只能包含令牌(即没有空格)。有关规范,请参阅RFC 2617

      您可能想拨打other constructor overload

      new AuthenticationHeaderValue("MySuperAuthScheme", "Secret Password");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-19
        • 2020-09-03
        • 1970-01-01
        • 2014-04-27
        • 2015-12-26
        • 2018-12-21
        • 2018-08-02
        • 2011-12-06
        相关资源
        最近更新 更多