nodejs / azureおよびテーブルサービスを使用してアプリケーションを作成するときに、使用する承認の種類をどのように設定できますか。Shared Key Lite(または)SharedKey。
どうすればそれを設定できますか?
nodejs / azureおよびテーブルサービスを使用してアプリケーションを作成するときに、使用する承認の種類をどのように設定できますか。Shared Key Lite(または)SharedKey。
どうすればそれを設定できますか?
TableServicesにアクセスする方法によって異なります。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){
...
});
}