老师好,我在实践微服务网关统一认证鉴权时对一块配置有疑问。OAuth2资源服务器是基于spring cloud新一代gateway网关来配置的。
首先对白名单api直接放行,其他所有访问都要先走授权管理器进行check,这个配置ok的:
测试也ok,白名单里的api可以直接访问:
而请求http://localhost:8065/api/article/personal/1
则需要携带有效令牌才能访问,也ok:
现在我只关心要认证和授权的api,其他通通都放行,因此我尝试做了如下的调整:
但是,测试却发现需要授权的api不用携带令牌就能直接访问了:
我怀疑.anyExchange().permitAll()
这段配置对上一行的配置进行了覆盖,如果我不考虑白名单,只想配置要拦截的api而其他的都放行,正确的配置应该怎么做?