Sortie de nginx 1.19.3 et njs 0.4.4

Formé version en amont nginx 1.19.3, au sein duquel se poursuit le développement de nouvelles capacités (en parallèle soutenu stable branche 1.18 Seules les modifications liées à l'élimination des erreurs graves et des vulnérabilités sont apportées).

principal changements:

  • Le module est inclus ngx_stream_set_module, qui permet d'attribuer une valeur à une variable

    serveur {
    écoutez 12345;
    définir $true 1 ;
    }

  • Directive ajoutée proxy_cookie_flags pour spécifier des indicateurs pour les cookies dans les connexions proxy. Par exemple, pour ajouter le drapeau « httponly » au Cookie « one », et les drapeaux « nosecure » et « samesite=strict » pour tous les autres Cookies, vous pouvez utiliser la construction suivante :

    proxy_cookie_flags un http uniquement ;
    proxy_cookie_flags ~ nosecure samesite=strict ;

  • Directive similaire ID_utilisateur_flags pour l'ajout d'indicateurs à Cookie est également implémenté pour le module ngx_http_userid.

En même temps a eu lieu question njs 0.4.4, un interpréteur JavaScript pour le serveur Web nginx. L'interpréteur njs implémente les normes ECMAScript et vous permet d'étendre la capacité de nginx à traiter les requêtes à l'aide de scripts dans la configuration. Les scripts peuvent être utilisés dans un fichier de configuration pour définir une logique avancée pour traiter les demandes, générer une configuration, générer dynamiquement une réponse, modifier une demande/réponse ou créer rapidement des stubs pour résoudre des problèmes dans les applications Web. Dans la nouvelle version :

  • Ajout de la prise en charge de la séparation visuelle des chiffres dans les nombres (par exemple, « 1_000 »).
  • Implémentation des méthodes manquantes pour %TypedArray%.prototype : each(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduction(), réduireRight(), reverse(), some().
  • Implémentation des méthodes manquantes pour %TypedArray% : from(), of().
  • Objet DataView implémenté.

    : >> (nouveau DataView(buf.buffer)).getUint16()
    : 32974

  • Objet Buffer implémenté.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : indéfini
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Ajout de la prise en charge de l'objet Buffer aux méthodes "crypto" et "fs", et garantie que fs.readFile(), Hash.prototype.digest() et Hmac.prototype.digest() renvoient une instance de l'objet Buffer.
  • La prise en charge d'ArrayBuffer a été ajoutée à la méthode TextDecoder.prototype.decode().

Source: opennet.ru

Ajouter un commentaire