我正在使用匕首和改装。我用 Dagger 注入我的 Retrofit 服务。
现在我想做一个授权请求来获取 accessToken。
之后,我想使用请求拦截器来增强我的 api 模块,以便将此访问令牌用于将来的请求。
我的想法是在收到访问令牌后使用 ObjectGraph.plus() 方法,但我不确定这是否是最好的方法。
有人能给我指出正确的方向吗?或者 github 上有一个示例项目吗?
关键是始终添加RequestInterceptor
然后更改是否添加标题。
class ApiHeaders implements RequestInterceptor {
private String authValue;
public void clearAuthValue() {
authValue = null;
}
public void setAuthValue(String authValue) {
this.authValue = authValue;
}
@Override public void intercept(RequestFacade request) {
String authValue = this.authValue;
if (authValue != null) {
request.addHeader("Authorization", authValue);
}
}
}
这样你就可以注入你的ApiHeaders
当您需要设置或清除令牌时单例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)