# HG changeset patch # User Yaroslav Zhuravlev # Date 1611060034 0 # Node ID 885bcb41fbcf3f4f82056600c2edd2a5c47d5aa7 # Parent 7ad967af16b89c814346eb88acaca68fef4b356b Added an example to njs examples. diff -r 7ad967af16b8 -r 885bcb41fbcf xml/en/docs/njs/examples.xml --- a/xml/en/docs/njs/examples.xml Tue Jan 19 12:09:39 2021 +0000 +++ b/xml/en/docs/njs/examples.xml Tue Jan 19 12:40:34 2021 +0000 @@ -9,7 +9,7 @@
+ rev="17">
@@ -232,6 +232,47 @@
+
+ + +nginx.conf: + +js_import http.js; + +js_set $jwt_payload_sub main.jwt_payload_sub; + +server { + ... + + location /jwt { + return 200 $jwt_payload_sub; + } +} + + + + +http.js: + +function jwt(data) { + var parts = data.split('.').slice(0,2) + .map(v=>Buffer.from(v, 'base64url').toString()) + .map(JSON.parse); + return { headers:parts[0], payload: parts[1] }; +} + +function jwt_payload_sub(r) { + return jwt(r.headersIn.Authorization.slice(7)).payload.sub; +} + +export default {jwt_payload_sub} + + + +
+ +
diff -r 7ad967af16b8 -r 885bcb41fbcf xml/ru/docs/njs/examples.xml --- a/xml/ru/docs/njs/examples.xml Tue Jan 19 12:09:39 2021 +0000 +++ b/xml/ru/docs/njs/examples.xml Tue Jan 19 12:40:34 2021 +0000 @@ -9,7 +9,7 @@
+ rev="17">
@@ -231,6 +231,47 @@
+
+ + +nginx.conf: + +js_import http.js; + +js_set $jwt_payload_sub main.jwt_payload_sub; + +server { + ... + + location /jwt { + return 200 $jwt_payload_sub; + } +} + + + + +http.js: + +function jwt(data) { + var parts = data.split('.').slice(0,2) + .map(v=>Buffer.from(v, 'base64url').toString()) + .map(JSON.parse); + return { headers:parts[0], payload: parts[1] }; +} + +function jwt_payload_sub(r) { + return jwt(r.headersIn.Authorization.slice(7)).payload.sub; +} + +export default {jwt_payload_sub} + + + +
+ +