Skip to content

Instantly share code, notes, and snippets.

@leeight
Created March 15, 2016 08:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leeight/9602b43a6b9385dbe6e1 to your computer and use it in GitHub Desktop.
Save leeight/9602b43a6b9385dbe6e1 to your computer and use it in GitHub Desktop.
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