@@ -17,71 +17,72 @@ var util = {
1717 }
1818} ;
1919
20- var getAuthorization = function ( options , callback ) {
21-
22- // 方法一、后端通过获取临时密钥,计算签名给到前端(适用于前端调试)
23- // var url = 'http://127.0.0.1:3000/sts';
24- var url = '../server/sts.php' ;
25- var xhr = new XMLHttpRequest ( ) ;
26- xhr . open ( 'GET' , url , true ) ;
27- xhr . onload = function ( e ) {
28- try {
29- var data = JSON . parse ( e . target . responseText ) ;
30- } catch ( e ) {
31- }
32- callback ( {
33- TmpSecretId : data . credentials && data . credentials . tmpSecretId ,
34- TmpSecretKey : data . credentials && data . credentials . tmpSecretKey ,
35- XCosSecurityToken : data . credentials && data . credentials . sessionToken ,
36- ExpiredTime : data . expiredTime ,
37- } ) ;
38- } ;
39- xhr . send ( ) ;
40-
41-
42- // // 方法二、后端通过获取临时密钥,计算签名给到前端(适用于前端调试)
43- // var method = (options.Method || 'get').toLowerCase();
44- // var key = options.Key || '';
45- // var query = options.Query || {};
46- // var headers = options.Headers || {};
47- // var pathname = key.indexOf('/') === 0 ? key : '/' + key;
48- // // var url = 'http://127.0.0.1:3000/sts-auth';
49- // var url = '../server/sts-auth.php';
50- // var xhr = new XMLHttpRequest();
51- // var data = {
52- // method: method,
53- // pathname: pathname,
54- // query: query,
55- // headers: headers,
56- // };
57- // xhr.open('POST', url, true);
58- // xhr.setRequestHeader('content-type', 'application/json');
59- // xhr.onload = function (e) {
60- // try {
61- // var AuthData = JSON.parse(e.target.responseText);
62- // } catch (e) {
63- // }
64- // callback({
65- // Authorization: AuthData.Authorization,
66- // XCosSecurityToken: AuthData.XCosSecurityToken,
67- // });
68- // };
69- // xhr.send(JSON.stringify(data));
70-
71-
72- // // 方法三、前端计算签名(适用于前端调试)
73- // var authorization = COS.getAuthorization({
74- // SecretId: 'AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
75- // SecretKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
76- // Method: options.Method,
77- // Key: options.Key,
78- // });
79- // callback(authorization);
80-
81- } ;
82-
8320var cos = new COS ( {
84- getAuthorization : getAuthorization ,
21+ getAuthorization : function ( options , callback ) {
22+
23+ // 方法一、后端通过获取临时密钥给到前端,前端计算签名
24+ // var url = 'http://127.0.0.1:3000/sts';
25+ var url = '../server/sts.php' ;
26+ var xhr = new XMLHttpRequest ( ) ;
27+ xhr . open ( 'GET' , url , true ) ;
28+ xhr . onload = function ( e ) {
29+ try {
30+ var data = JSON . parse ( e . target . responseText ) ;
31+ } catch ( e ) {
32+ }
33+ callback ( {
34+ TmpSecretId : data . credentials && data . credentials . tmpSecretId ,
35+ TmpSecretKey : data . credentials && data . credentials . tmpSecretKey ,
36+ XCosSecurityToken : data . credentials && data . credentials . sessionToken ,
37+ ExpiredTime : data . expiredTime ,
38+ } ) ;
39+ } ;
40+ xhr . send ( ) ;
41+
42+
43+ // // 方法二、后端通过获取临时密钥,并计算好签名给到前端
44+ // var method = (options.Method || 'get').toLowerCase();
45+ // var key = options.Key || '';
46+ // var query = options.Query || {};
47+ // var headers = options.Headers || {};
48+ // var pathname = key.indexOf('/') === 0 ? key : '/' + key;
49+ // // var url = 'http://127.0.0.1:3000/sts-auth';
50+ // var url = '../server/sts-auth.php';
51+ // var xhr = new XMLHttpRequest();
52+ // var data = {
53+ // method: method,
54+ // pathname: pathname,
55+ // query: query,
56+ // headers: headers,
57+ // };
58+ // xhr.open('POST', url, true);
59+ // xhr.setRequestHeader('content-type', 'application/json');
60+ // xhr.onload = function (e) {
61+ // try {
62+ // var AuthData = JSON.parse(e.target.responseText);
63+ // } catch (e) {
64+ // }
65+ // callback({
66+ // Authorization: AuthData.Authorization,
67+ // XCosSecurityToken: AuthData.XCosSecurityToken,
68+ // });
69+ // };
70+ // xhr.send(JSON.stringify(data));
71+
72+
73+ // // 方法三、前端使用固定密钥计算签名(适用于前端调试)
74+ // var authorization = COS.getAuthorization({
75+ // SecretId: 'AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
76+ // SecretKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
77+ // Method: options.Method,
78+ // Key: options.Key,
79+ // Query: options.Query,
80+ // Headers: options.Headers,
81+ // Expires: 60,
82+ // });
83+ // callback(authorization);
84+
85+ } ,
8586} ) ;
8687var TaskId ;
8788
0 commit comments