提交 a13a84aa 编写于 作者: O o2null

修复invoke无法返回调用指的bug

上级 7b6b0ee1
{
"MAX_PASSWORDPERIOD": 3650.0,
"captchaLogin": false,
"captchaLogin": true,
"codeLogin": true,
"bindLogin": true,
"faceLogin": true,
......
......@@ -122,6 +122,10 @@ public class ScriptFactory {
return BooleanUtils.toBooleanObject(Objects.toString(o, "false"));
}
public static Boolean asBoolean(Object o, boolean defaultValue) throws Exception {
return BooleanUtils.toBooleanObject(Objects.toString(o, defaultValue + ""));
}
// public static List<String> asDistinguishedName(Object o) throws Exception {
// List<String> list = new ArrayList<>();
// if (null != o) {
......@@ -254,7 +258,7 @@ public class ScriptFactory {
} else {
list.add(PropertyTools.getOrElse(o, JpaObject.DISTINGUISHEDNAME, String.class, ""));
}
// ScriptObject or JO
// ScriptObject or JO
} else if (o instanceof ScriptObject) {
ScriptObject so = (ScriptObject) o;
if (so.isArray()) {
......@@ -280,7 +284,7 @@ public class ScriptFactory {
} else {
list.add(PropertyTools.getOrElse(o, JpaObject.DISTINGUISHEDNAME, String.class, ""));
}
// Map类型也属于Iterable 所以必须在Iterable之前进行判断
// Map类型也属于Iterable 所以必须在Iterable之前进行判断
} else if (o instanceof Map) {
Map map = (Map) o;
if (map.containsKey(JpaObject.DISTINGUISHEDNAME)) {
......
......@@ -194,7 +194,7 @@ public class InvokeProcessor extends AbstractInvokeProcessor {
Business.EVENT_INVOKEJAXRSRESPONSE);
scriptContext.getBindings(ScriptContext.ENGINE_SCOPE).put(ScriptFactory.BINDING_NAME_JAXRSRESPONSE,
jaxrsResponse);
passThrough = ScriptFactory.asBoolean(cs.eval(scriptContext));
passThrough = ScriptFactory.asBoolean(cs.eval(scriptContext), true);
} else {
passThrough = true;
}
......@@ -321,7 +321,7 @@ public class InvokeProcessor extends AbstractInvokeProcessor {
Business.EVENT_INVOKEJAXRSRESPONSE);
scriptContext.getBindings(ScriptContext.ENGINE_SCOPE).put(ScriptFactory.BINDING_NAME_JAXRSRESPONSE,
jaxrsResponse);
passThrough = ScriptFactory.asBoolean(cs.eval(scriptContext));
passThrough = ScriptFactory.asBoolean(cs.eval(scriptContext), true);
} else {
passThrough = true;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册