nashorn - Immutable Global objects for multi-tenancy -
we run multi-tenant environment users can execute arbitrary scripts using nashorn. performance extremely important us, rather not create new simplescriptcontext object (or new simplebindings object) on each script eval.
however, leaves open people modifying global context, must reused other users / executions. e.g. math.min = function(a,b) { return 42; }.
freezing math object partial solution, seems slow down script execution, , have extremely diligent make sure everywhere. similarly, creating new simplebindings object replace engine_scope bindings on each execution big performance hit.
are there options available lock global state? or haven't thought of?
thanks!
Comments
Post a Comment