Created
March 15, 2016 08:12
-
-
Save leeight/9602b43a6b9385dbe6e1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var koa = require('koa'); | |
var logger = require('koa-logger'); | |
var router = require('koa-router')(); | |
var app = koa(); | |
var url = require('url'); | |
var STS = require('baidubce-sdk').STS; | |
var kCredentials = { | |
ak: '您的AK', | |
sk: '您的SK' | |
}; | |
var kRegion = 'bj'; | |
function safeParse(text) { | |
try { | |
return JSON.parse(text); | |
} | |
catch (ex) { | |
return null; | |
} | |
} | |
app.use(logger()); | |
router | |
.get('/sts', function *(next){ | |
var stsClient = new STS({ | |
credentials: kCredentials, | |
region: kRegion, | |
protocol: 'http' | |
}); | |
var res = yield stsClient.getSessionToken(6000, { | |
accessControlList: [{ | |
service: 'bce:bos', | |
resource: ['bce-javascript-sdk-demo-test'], | |
region: '*', | |
effect: 'Allow', | |
permission: ['READ', 'WRITE'] | |
}] | |
}); | |
this.body = JSON.stringify(res.body); | |
}); | |
app.use(router.routes()) | |
.use(router.allowedMethods()); | |
app.listen(3000); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment