Keresés

Új hozzászólás Aktív témák

  • Jim-Y
    veterán

    Csinalni egy middleware-t ami ellenorzi. Aztan a route definicioban megadhatod, hogy milyen parameterek manadatory-k es , hogy azoknak milyen a tipusa. Ha a mandatory parameterek tipusa nem jo akkor a middleware nem engedi tovabb a requestet hanem logol, meg HTTP 403.

    Pszeudokod: (majd egy masik hsz-ben mert keson kezdtem el szerkeszteni, pill)

    module.exports = [
    // ========== CREATE ==========
    {
    path: '/api-endpoint',
    method: 'post',
    controller: 'api-endpoint-controller',
    action: 'doSomething',
    params: {
    id: 'number',
    name: 'string',
    etc...
    }
    }
    ];

    module.exports.queryParamsValidator = function(types) {
    return function (request, next) {
    for ({ key, value } in request.queryParams) {
    if (types[key] && !isTypeEquals(types[key], value)) {
    return this.throw(403);
    }
    }

    next();
    }
    }

    Persze ez nem egy mukodo kod, csak egy pszeudokod, de hatha segit.

Új hozzászólás Aktív témák