public class SecurityUtils extends Object
Modifier and Type | Field and Description |
---|---|
static Permissions |
ALL_PERMISSIONS
Permissions that contain
AllPermission . |
static String |
IGNITE_INTERNAL_PACKAGE
Ignite internal package.
|
static String |
MSG_SEC_PROC_CLS_IS_INVALID |
Modifier and Type | Method and Description |
---|---|
static Map<String,Collection<SecurityPermission>> |
compatibleServicePermissions() |
static <T,E extends Exception> |
doPrivileged(Callable<T> c)
Computes a result in a privileged action.
|
static boolean |
hasSecurityManager() |
static boolean |
isInsideSandbox() |
static boolean |
isSecurityCompatibilityMode() |
static boolean |
isSystemType(GridKernalContext ctx,
Object target,
boolean considerWrapperCls) |
static SecurityContext |
nodeSecurityContext(Marshaller marsh,
ClassLoader ldr,
ClusterNode node)
Gets the node's security context.
|
static void |
restoreDefaultSerializeVersion()
Sets default serialize version
DFLT_SERIALIZE_VERSION . |
static <T> T |
sandboxedProxy(GridKernalContext ctx,
Class cls,
T instance) |
static int |
serializeVersion() |
static void |
serializeVersion(int ver) |
public static final String MSG_SEC_PROC_CLS_IS_INVALID
public static final String IGNITE_INTERNAL_PACKAGE
public static final Permissions ALL_PERMISSIONS
AllPermission
.public static boolean isSecurityCompatibilityMode()
public static void serializeVersion(int ver)
ver
- Serialize version.public static int serializeVersion()
public static void restoreDefaultSerializeVersion()
DFLT_SERIALIZE_VERSION
.public static Map<String,Collection<SecurityPermission>> compatibleServicePermissions()
public static SecurityContext nodeSecurityContext(Marshaller marsh, ClassLoader ldr, ClusterNode node)
marsh
- Marshaller.ldr
- Class loader.node
- Node.public static <T,E extends Exception> T doPrivileged(Callable<T> c) throws E extends Exception
T
- Type of result.E
- Type of Exception.c
- Instance of SandboxCallable.E
- if unable to compute a result.E extends Exception
public static boolean hasSecurityManager()
public static boolean isSystemType(GridKernalContext ctx, Object target, boolean considerWrapperCls)
target
is a system type.public static boolean isInsideSandbox()
public static <T> T sandboxedProxy(GridKernalContext ctx, Class cls, T instance)
instance
if the sandbox is enabled and class of instance
is not a system type
otherwise instance
.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021