serverActions

Options pour configurer le comportement des actions serveur (Server Actions) dans votre application Next.js.

allowedOrigins

Une liste de domaines d'origine supplémentaires considérés comme sûrs depuis lesquels les actions serveur (Server Actions) peuvent être invoquées. Next.js compare l'origine d'une requête d'action serveur avec le domaine hôte, en s'assurant qu'ils correspondent pour prévenir les attaques CSRF. Si non spécifié, seule la même origine est autorisée.

next.config.js
/** @type {import('next').NextConfig} */

module.exports = {
  experimental: {
    serverActions: {
      allowedOrigins: ['my-proxy.com', '*.my-proxy.com'],
    },
  },
}

bodySizeLimit

Par défaut, la taille maximale du corps de requête envoyé à une action serveur (Server Action) est de 1 Mo, pour éviter la consommation excessive de ressources serveur lors de l'analyse de grandes quantités de données, ainsi que les potentielles attaques DDoS.

Cependant, vous pouvez configurer cette limite en utilisant l'option serverActions.bodySizeLimit. Elle peut prendre un nombre d'octets ou toute chaîne de caractères supportée par le module bytes, par exemple 1000, '500kb' ou '3mb'.

next.config.js
/** @type {import('next').NextConfig} */

module.exports = {
  experimental: {
    serverActions: {
      bodySizeLimit: '2mb',
    },
  },
}

Activation des actions serveur (v13)

Les actions serveur (Server Actions) sont devenues une fonctionnalité stable dans Next.js 14 et sont activées par défaut. Cependant, si vous utilisez une version antérieure de Next.js, vous pouvez les activer en définissant experimental.serverActions sur true.

next.config.js
/** @type {import('next').NextConfig} */
const config = {
  experimental: {
    serverActions: true,
  },
}

module.exports = config