【问题标题】:Retrofit HTTPBasicAuthentication改造 HTTPBasicAuthentication
【发布时间】:2017-09-29 14:45:32
【问题描述】:

我如何在Retrofit 中传递用户名和密码这是我目前正在做的,但它不起作用(我有一个空结果):

@Headers("Authorization: Basic user:password")
@GET("EleRepository/{ele}")
  Call<Integer> getTotal(@Path("ele") Integer ele);

【问题讨论】:

  • 首先,你应该了解how basic auth is working。您在标题中输入的值是错误的。它是用于身份验证的明文用户名和密码,而是使用 base64 对其进行编码。我还看到 Retrofit wiki 页面中有一个 OkHttp interceptor 示例。如果需要,使用它对每个请求进行身份验证。

标签: java rest spring-data retrofit2 basic-authentication


【解决方案1】:

在标题中将密码作为纯文本传递是错误的想法。这个link 可以帮助你通过这个。

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    相关资源
    最近更新 更多