Usando la introspección del módulo openidc en la ubicación y llamando usando a continuación,
Policy section # location = /_sample { internal; set $api_name "sample"; access_by_lua_file /etc/nginx/path/oauth_introspection.lua; Proxypass...... }Ahora quiero incluir el archivo lua a continuación para agregar algunos contenidos y validar algo bajo la misma solicitud.
Policy section # location = /_sample { internal; set $api_name "sample"; access_by_lua_file /etc/nginx/path/oauth_introspection.lua; access_by_lua_file /etc/nginx/path/do_something.lua; //Error with duplicate Proxypass...... }Y mi oauth_introspection.lua tiene esta lógica de introspección openidc,
local res, err = require("resty.openidc").introspect(opts)access_by_lua_file solo se puede usar una vez. Debe combinar su código en el archivo lua:
location = /_sample { internal; set $api_name "sample"; access_by_lua_file /etc/nginx/path/action_sample.lua; Proxypass...... }action_sample.lua:
local res, err = require("resty.openidc").introspect(opts) -- do something or loadfile("/etc/nginx/path/do_something.lua")(opts)