接口对外直接暴露
现象
如果微服务接入了资源服务器,那么全部的资源被spring security oauth 拦截,如果没有合法token 直接会被拒绝。
如下图,提示如下错误。
方案一
直接在接口配置,若封装接口(例如swagger等)无法加,可以直接参考下文配置文件中声明
// 如果配置在controller类上 是整个类的接口对外暴露
@Inner(value = false)
@GetMapping("/")
public R api() {
}
方案二
在对应微服务模块的Nacos配置文件中
security:
oauth2:
ignore:
urls:
- 目标接口的Ant表达式即可