嗨,我在springboot中实现了oauth2服务。验证服务器和资源服务器已通过eureka客户端启用,它们也已成功注册到eureka服务器。以这种方式配置资源服务器中auth-server的URI
security:
oauth2:
resource:
token-info-uri: http://auth-server/oauth/check_token
现在URI中的auth-server
现在是authserver的应用程序名称。我期望资源服务器从eureka服务器解析URL后,应使用token-info-uri
与auth服务器联系。但是通过这种设置,我得到了一个错误nested exception is java.net.UnknownHostException: auth-server
您不能仅在属性文件中使用名称。应该是
security:
oauth2:
resource:
service-id: {Service ID as at eureka server registered}
token-info-uri: http://${security.oauth2.resource.service-id}/oauth/check_token
loadBalanced=true
prefer-token-info=false
我刚用手打过字。确保保留适当的空间