在关于Angular JS 和 Spring Security的文章之后,我有一个基于 Spring Data Rest 的 API 和 angularjs 上的客户端应用程序。API 托管在上下文“some-api”上,而客户端应用程序托管在根上下文上。客户端应用程序的 Zuul 代理配置如下所示。虽然一切都很好,但客户端应用程序和 API 之间的代理配置并没有按预期工作。来自客户端 /api 的响应包含中断 API 调用的“some-api”子上下文。
祖尔配置:
server.port: 9900
zuul:
routes:
api:
path: /api/**
url: http://localhost:9988/some-api
API 应用程序:
{
"_links": {
"resources": {
"href": "http://localhost:9988/some-api/resources{?page,size,sort}",
"templated": true
},
"profile": {
"href": "http://localhost:9988/some-api/alps"
}
}
}
客户端应用程序:
{
"_links" : {
"resources" : {
"href" : "http://localhost:9900/api/some-api/resources{?page,size,sort}",
"templated" : true
},
"profile" : {
"href" : "http://localhost:9900/api/some-api/alps"
}
}
}