在使用 nodejs/azure 和表服务编写应用程序时,我们如何设置应该使用哪种类型的授权。共享密钥精简版(或)共享密钥。
我们如何设置它?
这取决于您如何访问表服务。如果您使用 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){
...
});
}