4

我有一个使用 Windows 身份验证的 WCF REST 服务,配置如下:

   <webHttpBinding>
    <binding name="web_authenticate_binding" maxReceivedMessageSize="2147483647">
      <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Windows" />
      </security>
      <readerQuotas maxDepth="128" maxStringContentLength="2147483647" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    </binding>
  </webHttpBinding>

我正在尝试使用 SWAGGER-UI(和 SWAGGER 编辑器)来调用此 REST 服务,但是当我调用该服务时,我得到401 Unauthorized正如预期的那样,因为我没有发送我的 Windows 凭据。

如何将我的 Windows 凭据发送到 SWAGGER-UI 或将其作为参数提供,以便每个人都可以传递自己的凭据?

4

1 回答 1

1

如果您希望某人通过他自己的凭据,则需要更改clientCredentialType. 此参考可能会有所帮助:https ://msdn.microsoft.com/en-us/library/ms733836(v=vs.110).aspx 。

身份验证类型可能是最Basic简单的一种,但这取决于它是否适合您。

于 2016-11-14T18:49:51.677 回答