function _M.doParseSource()

in appactive-gateway/nginx-plugin/etc/nginx/conf/lua/util/source_parser.lua [34:62]


function _M.doParseSource(val)
    local idSource = nil
    if val["source"] == nil or val["tokenKey"] == nil then
        ngx.log(ngx.ERR,"[unit] no source or tokenKey")
        return idSource
    end

    if string.find(val["source"],",") ~= nil then
        local sourceArray = {}
        local arr = split(val["source"],",")
        for i = 1, #arr do
            local sourceKey =  arr[i]
            sourceKey = validKey(sourceKey)
            if sourceKey == nil then
                return
            end
            sourceKey = cookieFix(sourceKey,val["tokenKey"])
            sourceArray[i] = sourceKey
        end
        idSource = sourceArray
    else
        local sourceKey = validKey(val["source"])
        if sourceKey == nil then
            return
        end
        idSource = cookieFix(sourceKey,val["tokenKey"])
    end
    return idSource
end