File tree 3 files changed +17
-1
lines changed
3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ var expressLogging = require("express-logging");
4
4
var path = require ( "path" ) ;
5
5
var base64 = require ( "base-64" ) ;
6
6
var conf = require ( "./config" ) ;
7
+ var jwtDecode = require ( "jwt-decode" )
7
8
8
9
function handleErr ( err , response ) {
9
10
response . statusCode = 500 ;
@@ -70,7 +71,17 @@ function createHandler(dir) {
70
71
} ;
71
72
72
73
var callback = createCallback ( response ) ;
73
- var promise = handler . handler ( lambdaRequest , { } , callback ) ;
74
+ let clientContext = { }
75
+ if ( request . headers [ 'authorization' ] ) {
76
+ const parts = request . headers [ 'authorization' ] . split ( ' ' )
77
+ if ( parts . length === 2 && parts [ 0 ] === 'Bearer' ) {
78
+ clientContext = {
79
+ identity : { url : '' , token : parts [ 1 ] } ,
80
+ user : jwtDecode ( parts [ 1 ] )
81
+ }
82
+ }
83
+ }
84
+ var promise = handler . handler ( lambdaRequest , { clientContext } , callback ) ;
74
85
promiseCallback ( promise , callback ) ;
75
86
} ;
76
87
}
Original file line number Diff line number Diff line change 31
31
"commander" : " ^2.11.0" ,
32
32
"express" : " ^4.16.2" ,
33
33
"express-logging" : " ^1.1.1" ,
34
+ "jwt-decode" : " ^2.2.0" ,
34
35
"toml" : " ^2.3.3" ,
35
36
"webpack" : " ^3.8.1" ,
36
37
"webpack-merge" : " ^4.1.1"
Original file line number Diff line number Diff line change @@ -1794,6 +1794,10 @@ jsprim@^1.2.2:
1794
1794
json-schema "0.2.3"
1795
1795
verror "1.10.0"
1796
1796
1797
+ jwt-decode@^2.2.0 :
1798
+ version "2.2.0"
1799
+ resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79"
1800
+
1797
1801
kind-of@^3.0.2 :
1798
1802
version "3.2.2"
1799
1803
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
You can’t perform that action at this time.
0 commit comments