soap标头中的访问令牌的soap连接器

时间:2015-05-08 19:08:54

标签: web-services soap loopbackjs

我正在使用loopback-connector-soap并且可以像这样传递我的访问令牌:


var ds = loopback.createDataSource('soap',
{
    ...
    ,soapHeaders: ["..."+ token +"..."]
});

我在这上面放了一个REST层,然后我就开始了。但是第三方将会使用这个API,所以我真正需要的是允许第三方在他们点击REST路线时通过标题传递他们的令牌:

Authorization: Bearer _token_

然后,应用会将其令牌放入soap标头中。 loopback的soap-connector是否适用于这种情况?

1 个答案:

答案 0 :(得分:0)

要尝试的事情:

  1. 可以指示回送令牌模块在您指定的标头中查找值: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中的值......

  2. 那么也许您可以使用中间件获取值并设置为环回上下文,以便稍后由soap连接器拾取?我的一些(原始)中间件代码:https://github.com/ShoppinPal/warehouse/blob/master/server/server.js#L18-L35 ...但我想知道你可以在哪里编写soap-connector的代码来从环回上下文中选择那个值?因为现在实例化看起来是全局性的,所以我想知道你什么时候再次有机会编辑它。