org.mozilla.javascript
Class SecurityUtilities

java.lang.Object
  extended by org.mozilla.javascript.SecurityUtilities

public class SecurityUtilities
extends Object

Author:
Attila Szegedi

Constructor Summary
SecurityUtilities()
           
 
Method Summary
static ProtectionDomain getProtectionDomain(Class<?> clazz)
           
static ProtectionDomain getScriptProtectionDomain()
          Look up the top-most element in the current stack representing a script and return its protection domain.
static String getSystemProperty(String name)
          Retrieves a system property within a privileged block.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityUtilities

public SecurityUtilities()
Method Detail

getSystemProperty

public static String getSystemProperty(String name)
Retrieves a system property within a privileged block. Use it only when the property is used from within Rhino code and is not passed out of it.

Parameters:
name - the name of the system property
Returns:
the value of the system property

getProtectionDomain

public static ProtectionDomain getProtectionDomain(Class<?> clazz)

getScriptProtectionDomain

public static ProtectionDomain getScriptProtectionDomain()
Look up the top-most element in the current stack representing a script and return its protection domain. This relies on the system-wide SecurityManager being an instance of RhinoSecurityManager, otherwise it returns null.

Returns:
The protection of the top-most script in the current stack, or null