Class AbstractWhitelist
java.lang.Object
org.jenkinsci.plugins.scriptsecurity.sandbox.Whitelist
org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.AbstractWhitelist
- All Implemented Interfaces:
ExtensionPoint
Convenience whitelist base class that denies everything by default.
Thus you need only override things you wish to explicitly allow.
Also reduces the risk of incompatibilities in case further
abstract methods are added to Whitelist.-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanpermitsConstructor(Constructor<?> constructor, Object[] args) booleanpermitsFieldGet(Field field, Object receiver) booleanpermitsFieldSet(Field field, Object receiver, Object value) booleanpermitsMethod(Method method, Object receiver, Object[] args) Checks whether a given virtual method may be invoked.booleanpermitsStaticFieldGet(Field field) booleanpermitsStaticFieldSet(Field field, Object value) booleanpermitsStaticMethod(Method method, Object[] args)
-
Constructor Details
-
AbstractWhitelist
public AbstractWhitelist()
-
-
Method Details
-
permitsMethod
public boolean permitsMethod(@NonNull Method method, @NonNull Object receiver, @NonNull Object[] args) Description copied from class:WhitelistChecks whether a given virtual method may be invoked.Note that
methodshould not be implementing or overriding a method in a supertype; in such a case the caller must pass that supertype method instead. In other words, call site selection is the responsibility of the caller (such asGroovySandbox), not the whitelist.- Specified by:
permitsMethodin classWhitelist- Parameters:
method- a method defined in the JVMreceiver-this, the receiver of the method callargs- zero or more arguments- Returns:
- true to allow the method to be called, false to reject it
-
permitsConstructor
- Specified by:
permitsConstructorin classWhitelist
-
permitsStaticMethod
- Specified by:
permitsStaticMethodin classWhitelist
-
permitsFieldSet
- Specified by:
permitsFieldSetin classWhitelist
-
permitsFieldGet
- Specified by:
permitsFieldGetin classWhitelist
-
permitsStaticFieldSet
- Specified by:
permitsStaticFieldSetin classWhitelist
-
permitsStaticFieldGet
- Specified by:
permitsStaticFieldGetin classWhitelist
-