Kalle icon indicating copy to clipboard operation
Kalle copied to clipboard

默认的重定向 只触发一次就结束了

Open niyaode opened this issue 5 years ago • 3 comments

文档说不会拒接所有重定向

重定向拦截器 重定向拦截器(RedirectInterceptor)对所有重定向都不会拒绝,也就是说如果有100个接口一直重定向Kalle也不会拒绝,例如从0->1->2->3->...->100。Kalle默认不会使用重试拦截器,开发者可以自行添加,重定向拦截器实现如下

我的项目是oauth2项目

  1. 我直接向授权服务器登录,cookie中保留我的登录信息
  2. 当我访问客户端的时候,客户端认为我未授权,重定向到授权服务器。因为我保留着第一步的授权服务器cookie信息,授权服务器就说我已经登录了,就重定向客户端,获取Principal信息及Token。此时app的cookie又有了客户端的cookie信息。

但是kalle 重定向会断,不会继续执行。从postman 测试结果来看是没任何问题的

我的环境是kotlin,AndroidX,api29

#88 还有重定向后丢失端口号也看一看

image

image

image

image

image

这是App错误信息

TIM截图20191110105306

我的配置 image

此项目是准备放弃维护了吗,从NOHttp之后的Kalle 感觉维护力度不大啊 @yanzhenjie

niyaode avatar Nov 10 '19 03:11 niyaode

是呀,nohttp看起来凉了,难道这个也要放弃了吗?

richfuns avatar Nov 10 '19 05:11 richfuns

不知为何,遇到302只能重定向一次,之后就毫无音讯了。 我按照 https://yanzhenjie.com/Kalle/config/interceptor.html 重定向拦截器 方法做。也是遇到302只能重定向一次,之后就毫无音讯了。

我才取多执行几次的方式,多加几个 重定向拦截器 来实现多次跳转

image

niyaode avatar Nov 10 '19 12:11 niyaode

https://github.com/liangjingkanji/Net/blob/master/kalle/src/main/java/com/yanzhenjie/kalle/connect/http/RedirectInterceptor.kt 参考我的解决方案或者使用Net

liangjingkanji avatar Nov 06 '20 15:11 liangjingkanji