postman调用api接口非常简单,但是往往简单的事情一旦出错,就很难发现问题出在哪,最近一次使用postman调用免鉴权的接口,竟然发现被权限拦截器和登录拦截器给拦截了,找了好久才发现问题所在,突出一个要细心!下面潘老师带大家看下这个致命的小错误!
问题描述
先看下postman的url变量配置,如下图:
这里埋下了一个伏笔就是,地址最后多加了一个斜杠,这就是后面出错的根本原因所在,接下来看下,请求调用配置,如下图:
这里配置时是正常的没有任何问题,之前也都是这么配置的,一切正常请求,但是这次去请求就被登录拦截器拦截了,提示未登录,不能调用该接口,于是排查原因,担心是有人修改了apollo的免登录和免鉴权配置,于是打开apollo查看,发现是正常配置的,也没有任何问题:
最后发现,竟然是因为在url变量中地址后面有一个斜杠,在请求页面使用{{url}}时后面又加了一个斜杠,导致ip地址后面直接有两个斜杠,登录拦截器发现不满足放行条件就拦截下来的,从而导致无法调用接口,最后只要报url变量后面去掉一个斜杠就解决该问题了,真是小问题,闹大心,唉,还是要再细心!