Как добавить несколько директив access_by_lua_file в одном месте = / _sample - PullRequest
0 голосов
/ 03 марта 2020

Использование самоанализа модуля openid c в местоположении и вызов с использованием ниже,

 Policy section
#
location = /_sample {
    internal;
    set $api_name "sample"; 
    access_by_lua_file /etc/nginx/path/oauth_introspection.lua;
     Proxypass......
}

Теперь я хочу включить ниже lua файл для добавления некоторого содержимого и проверки чего-либо по тому же запросу.

 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......
}

И мой oauth_introspection. lua имеет этот openid c introspect logi c,

local res, err = require("resty.openidc").introspect(opts)

1 Ответ

0 голосов
/ 09 марта 2020

access_by_lua_file можно использовать только один раз. Вы должны объединить свой код в 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...