Class DefaultSandbox.Builder
java.lang.Object
cloud.opencode.base.expression.sandbox.DefaultSandbox.Builder
- Enclosing class:
DefaultSandbox
Builder for DefaultSandbox
DefaultSandbox构建器
- Since:
- JDK 25, opencode-base-expression V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAllowedClass(Class<?> clazz) Add allowed class 添加允许的类addAllowedClass(String className) Add allowed class 添加允许的类addAllowedMethod(String methodName) Add allowed method 添加允许的方法addAllowedPackage(String packageName) Add allowed package 添加允许的包addDeniedClass(Class<?> clazz) Add denied class 添加拒绝的类addDeniedClass(String className) Add denied class 添加拒绝的类addDeniedMethod(String methodName) Add denied method 添加拒绝的方法addDeniedPackage(String packageName) Add denied package 添加拒绝的包allowAllByDefault(boolean allow) Set allow all by default 设置默认允许所有build()Build the sandbox 构建沙箱maxEvaluationDepth(int depth) Set max evaluation depth 设置最大求值深度maxEvaluationTime(long timeMs) Set max evaluation time 设置最大求值时间maxExpressionLength(int length) Set max expression length 设置最大表达式长度
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
addAllowedClass
Add allowed class 添加允许的类- Parameters:
className- the class name | 类名- Returns:
- this builder | 此构建器
-
addAllowedClass
Add allowed class 添加允许的类- Parameters:
clazz- the class | 类- Returns:
- this builder | 此构建器
-
addDeniedClass
Add denied class 添加拒绝的类- Parameters:
className- the class name | 类名- Returns:
- this builder | 此构建器
-
addDeniedClass
Add denied class 添加拒绝的类- Parameters:
clazz- the class | 类- Returns:
- this builder | 此构建器
-
addAllowedPackage
Add allowed package 添加允许的包- Parameters:
packageName- the package name | 包名- Returns:
- this builder | 此构建器
-
addDeniedPackage
Add denied package 添加拒绝的包- Parameters:
packageName- the package name | 包名- Returns:
- this builder | 此构建器
-
addAllowedMethod
Add allowed method 添加允许的方法- Parameters:
methodName- the method name | 方法名- Returns:
- this builder | 此构建器
-
addDeniedMethod
Add denied method 添加拒绝的方法- Parameters:
methodName- the method name | 方法名- Returns:
- this builder | 此构建器
-
maxExpressionLength
Set max expression length 设置最大表达式长度- Parameters:
length- the max length | 最大长度- Returns:
- this builder | 此构建器
-
maxEvaluationDepth
Set max evaluation depth 设置最大求值深度- Parameters:
depth- the max depth | 最大深度- Returns:
- this builder | 此构建器
-
maxEvaluationTime
Set max evaluation time 设置最大求值时间- Parameters:
timeMs- the max time in milliseconds | 最大时间(毫秒)- Returns:
- this builder | 此构建器
-
allowAllByDefault
Set allow all by default 设置默认允许所有- Parameters:
allow- true to allow by default | true表示默认允许- Returns:
- this builder | 此构建器
-
build
-