public class ExprSecurityPolicy
extends java.lang.Object
DefaultExprSecurityPolicy
Constructor and Description |
---|
ExprSecurityPolicy() |
Modifier and Type | Method and Description |
---|---|
boolean |
checkConstructor(java.lang.Class clazz)
Check if a given class can be constructed.
|
boolean |
checkMethod(java.lang.Class clazz,
java.lang.String method)
Check if a given class has permission to execute a given method.
|
boolean |
checkMethod(java.lang.Object object,
java.lang.Object method,
java.lang.Object args)
Check if a given object can execute the given method with the given arguments.
|
boolean |
checkProperty(java.lang.Object object,
java.lang.String property,
java.lang.Boolean readOnly)
Check if a given property can be accessed on the given object.
|
boolean |
checkScriptMethod(java.lang.Object object,
java.lang.String functionName)
Check if a given function can be invoked in the context of the given object.
|
long |
getTimeout()
Return the amount, in milliseconds, of the timeout for untrusted expressions.
|
public boolean checkMethod(java.lang.Object object, java.lang.Object method, java.lang.Object args)
object
- The object whose method will be called.method
- The name of the method to call.args
- A argument, or array of arguments, which will be used on the method.public boolean checkProperty(java.lang.Object object, java.lang.String property, java.lang.Boolean readOnly)
object
- The object on which the property will act.property
- The property to be accessed.readOnly
- true if the property is used in a read context, false if called in a write context, or null if the context cannot be reliably determined.public boolean checkMethod(java.lang.Class clazz, java.lang.String method)
clazz
- method
- public boolean checkConstructor(java.lang.Class clazz)
clazz
- The class to be constructed.public boolean checkScriptMethod(java.lang.Object object, java.lang.String functionName)
object
- The context in which the function is invoked.functionName
- The invoked function's namepublic long getTimeout()