Update TBEL version to 1.0.3.
This commit is contained in:
parent
f191f6d382
commit
13e2f01af3
@ -27,8 +27,8 @@ import lombok.SneakyThrows;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.mvel2.ExecutionContext;
|
import org.mvel2.ExecutionContext;
|
||||||
import org.mvel2.MVEL;
|
import org.mvel2.MVEL;
|
||||||
|
import org.mvel2.ParserContext;
|
||||||
import org.mvel2.SandboxedParserConfiguration;
|
import org.mvel2.SandboxedParserConfiguration;
|
||||||
import org.mvel2.SandboxedParserContext;
|
|
||||||
import org.mvel2.ScriptMemoryOverflowException;
|
import org.mvel2.ScriptMemoryOverflowException;
|
||||||
import org.mvel2.optimizers.OptimizerFactory;
|
import org.mvel2.optimizers.OptimizerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
@ -57,7 +57,6 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
import java.util.concurrent.locks.Lock;
|
import java.util.concurrent.locks.Lock;
|
||||||
import java.util.concurrent.locks.ReentrantLock;
|
import java.util.concurrent.locks.ReentrantLock;
|
||||||
import java.util.regex.Pattern;
|
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@ConditionalOnProperty(prefix = "tbel", value = "enabled", havingValue = "true", matchIfMissing = true)
|
@ConditionalOnProperty(prefix = "tbel", value = "enabled", havingValue = "true", matchIfMissing = true)
|
||||||
@ -70,8 +69,6 @@ public class DefaultTbelInvokeService extends AbstractScriptInvokeService implem
|
|||||||
|
|
||||||
private SandboxedParserConfiguration parserConfig;
|
private SandboxedParserConfiguration parserConfig;
|
||||||
|
|
||||||
private static final Pattern NEW_KEYWORD_PATTERN = Pattern.compile("new\\s");
|
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
@Value("${tbel.max_total_args_size:100000}")
|
@Value("${tbel.max_total_args_size:100000}")
|
||||||
private long maxTotalArgsSize;
|
private long maxTotalArgsSize;
|
||||||
@ -125,7 +122,7 @@ public class DefaultTbelInvokeService extends AbstractScriptInvokeService implem
|
|||||||
public void init() {
|
public void init() {
|
||||||
super.init();
|
super.init();
|
||||||
OptimizerFactory.setDefaultOptimizer(OptimizerFactory.SAFE_REFLECTIVE);
|
OptimizerFactory.setDefaultOptimizer(OptimizerFactory.SAFE_REFLECTIVE);
|
||||||
parserConfig = new SandboxedParserConfiguration();
|
parserConfig = ParserContext.enableSandboxedMode();
|
||||||
parserConfig.addImport("JSON", TbJson.class);
|
parserConfig.addImport("JSON", TbJson.class);
|
||||||
parserConfig.registerDataType("Date", TbDate.class, date -> 8L);
|
parserConfig.registerDataType("Date", TbDate.class, date -> 8L);
|
||||||
parserConfig.registerDataType("Random", Random.class, date -> 8L);
|
parserConfig.registerDataType("Random", Random.class, date -> 8L);
|
||||||
@ -223,7 +220,7 @@ public class DefaultTbelInvokeService extends AbstractScriptInvokeService implem
|
|||||||
}
|
}
|
||||||
|
|
||||||
private Serializable compileScript(String scriptBody) {
|
private Serializable compileScript(String scriptBody) {
|
||||||
return MVEL.compileExpression(scriptBody, new SandboxedParserContext(parserConfig));
|
return MVEL.compileExpression(scriptBody, new ParserContext());
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("UnstableApiUsage")
|
@SuppressWarnings("UnstableApiUsage")
|
||||||
|
|||||||
2
pom.xml
2
pom.xml
@ -77,7 +77,7 @@
|
|||||||
<zookeeper.version>3.5.5</zookeeper.version>
|
<zookeeper.version>3.5.5</zookeeper.version>
|
||||||
<protobuf.version>3.21.9</protobuf.version>
|
<protobuf.version>3.21.9</protobuf.version>
|
||||||
<grpc.version>1.42.1</grpc.version>
|
<grpc.version>1.42.1</grpc.version>
|
||||||
<tbel.version>1.0.2</tbel.version>
|
<tbel.version>1.0.3</tbel.version>
|
||||||
<lombok.version>1.18.18</lombok.version>
|
<lombok.version>1.18.18</lombok.version>
|
||||||
<paho.client.version>1.2.4</paho.client.version>
|
<paho.client.version>1.2.4</paho.client.version>
|
||||||
<netty.version>4.1.75.Final</netty.version>
|
<netty.version>4.1.75.Final</netty.version>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user