Le cadre de notre application java doit exécuter le javascript qui est écrit par des non-développeurs. Ces non-développeurs sont à l'aide de code javascript pour la mise en forme des données. (La Simple logique et de concaténation de chaîne pour la plupart).
Ma question est comment puis-je configurer l'exécution de ces scripts assurez-vous que les erreurs de script de ne pas avoir un impact négatif majeur sur le reste de l'application.
- Besoin de se prémunir contre les boucles infinies
- Se prémunir contre de nouvelles zones de frai des threads.
- Limiter l'accès aux services et de l'environnement
- Système de fichiers (Exemple: Si un mécontent, le scénariste a décidé de supprimer les fichiers)
- Base de données (Même chose que de supprimer des enregistrements de base de données)
Essentiellement, j'ai besoin de configurer le javascript portée de n'inclure exactement ce dont ils ont besoin et pas plus.