org.mozilla.javascript

## Class SecurityUtilities

- java.lang.Object
- - org.mozilla.javascript.SecurityUtilities

-     public class SecurityUtilities
      extends java.lang.Object

  Author:
    Attila Szegedi

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `SecurityUtilities()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static java.security.ProtectionDomain` | `getProtectionDomain(java.lang.Class<?> clazz)`
    `static java.security.ProtectionDomain` | `getScriptProtectionDomain()` Look up the top-most element in the current stack representing a script and return its protection domain.
    `static java.lang.String` | `getSystemProperty(java.lang.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 java.lang.String getSystemProperty(java.lang.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 java.security.ProtectionDomain getProtectionDomain(java.lang.Class<?> clazz)

    - #### getScriptProtectionDomain

          public static java.security.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