鉴权相关的逻辑分别在如下两处文件,你也可以打断点进行调试排查:
下面两处问题, 代码进入哪行说明是不授权调接口成功,我们测试下
第一个我们是测试过的,目前系统是正常在运行的, 就打算开发接口,发现失败
第二个授权代码是这样的
你们具体想怎样的效果?描述详细,是要放行这个接口直接调用,还是携带token后鉴权调用
要放行这个接口直接调用, 但是我们接口放行配置了, 代码isSkip也是true, 但是返回的结果也是 请求未授权
把你们关于放行的所有配置都提供下
TokenInterceptor 的逻辑代码如下,在SecureConfiguration类,可以配置 blade.secure.skip-url 进行全局的放行
就是配置skip-url,开放了test和plm下的所有,其中test放行成功,但是plm放行失败
这个是代码
问题找到了,这个配置是配置在顶层的yaml, 是因为biz也有自己的yaml配置,现在把配置放在biz的yaml里,就行了, 但是为啥不管配置在顶层yaml,还是biz的yaml, 看代码isSkip都是为true
isSkip只是其中一环呀,除了Gateway有一层校验,在每一层的业务服务底层,还会在TokenInteceptor里再次校验