我正在使用loopback-connector-soap并且可以像这样传递我的访问令牌:
var ds = loopback.createDataSource('soap', { ... ,soapHeaders: ["..."+ token +"..."] });
我在这上面放了一个REST层,然后我就开始了。但是第三方将会使用这个API,所以我真正需要的是允许第三方在他们点击REST路线时通过标题传递他们的令牌:
Authorization: Bearer _token_
然后,应用会将其令牌放入soap标头中。 loopback的soap-connector是否适用于这种情况?
答案 0 :(得分:0)
要尝试的事情:
可以指示回送令牌模块在您指定的标头中查找值:http://apidocs.strongloop.com/loopback/#loopback-token
app.use(loopback.token({
cookies: ['foo-auth'],
headers: ['foo-auth', 'X-Foo-Auth'],
params: ['foo-auth', 'foo_auth']
}));
我自己将它用于其他场景(在我的远程方法中需要它):https://github.com/ShoppinPal/warehouse/blob/master/server/server.js#L17,但如果那不是"只是工作"这意味着如果它没有直接转化为自动设置到soap-connector中的值......
那么也许您可以使用中间件获取值并设置为环回上下文,以便稍后由soap连接器拾取?我的一些(原始)中间件代码:https://github.com/ShoppinPal/warehouse/blob/master/server/server.js#L18-L35 ...但我想知道你可以在哪里编写soap-connector的代码来从环回上下文中选择那个值?因为现在实例化看起来是全局性的,所以我想知道你什么时候再次有机会编辑它。