0

在使用 nodejs/azure 和表服务编写应用程序时,我们如何设置应该使用哪种类型的授权。共享密钥精简版(或)共享密钥。

我们如何设置它?

4

1 回答 1

1

这取决于您如何访问表服务。如果您使用 SDK,您可以这样做:

共享密钥

var sharedKey = = new SharedKeyTable(storageAccount, storageAccessKey, usePathStyleUri);
var tableService = azure.createTableService(null, null, null, sharedKey);

共享密钥精简版

var sharedKeyLite = = new SharedKeyLiteTable(storageAccount, storageAccessKey, usePathStyleUri);
var tableService = azure.createTableService(null, null, null, sharedKeyLite);

查看代码,您将看到如果您省略身份验证提供程序,将使用共享密钥。

如果使用http.request需要在授权头中指定类型:

Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>"

所以你的代码将是这样的:

var http = require('http');

function doSomethingWithTables() {
    var settings = {
        host: ...,
        port: 80,
        path: ...,
        headers: {},
        method: 'GET'
    };
    settings.headers['Authorization'] = 'SharedKeyLite myaccount:xxiofojpfzaopfiaz';

    var req = http.request(settings);
    req.write(...);
    req.on('response', function(res){
        ...
    });
}
于 2012-12-01T20:28:12.350 回答