现象

如果微服务接入了资源服务器,那么全部的资源被 Spring Security OAuth 拦截,如果没有合法 token 直接会被拒绝。

如下图,提示如下错误。

方案一

直接在接口配置,若封装接口(例如 Swagger 等)无法加,可以直接参考下文配置文件中声明

// 如果配置在 controller 类上 是整个类的接口对外暴露
@Inner(value = false)
@GetMapping("/")
public R api() {
}

方案二

在对应微服务模块的 Nacos 配置文件中

security:
	oauth2:
		ignore:
			urls: 
				- 目标接口的Ant表达式即可

♥️ 获取支持

遇到问题?

如果您在使用过程中遇到任何问题、有功能建议或需求,请点击此卡片前往 Gitee 仓库提交 Issue。