dbrest函数白名单设置

场景描述

访问dbrest的数据查询、插入/更新及删除功能时需要使用的非默认白名单的函数。

实现步骤

dbrest的函数默认设置了白名单的有:count、sum、min、max、avg,其他需要用的函数需要手动设置白名单。

如下使用DATE_FORMAT函数
    DbrestWrapper<?> wrapper = (DbrestWrapper<?>)new DbrestWrapper<String>("demo", "main", "rijisj");
    wrapper.select("fid","name","DATE_FORMAT(startDate,'%Y') as sdate");
    DbrestResult ret = DbrestUtil.get(wrapper, null);
默认的上面的写法在运行时会报不支持函数DATE_FORMAT的错误,就需要对DATE_FORMAT设置白名单后才可以正常运行。dbrest组件上提供的有DBREST_FUNCTION_WHITELIST环境变量来设置函数白名单,具体如下:

开发时设置

ide切换到代码页签

找到Native/dev/dbrest/deploy.config.xml配置文件,文件中默认只有<service>节点,在此节点下添加下面的内容
<properties>
    <property name="function_whitelist" value="DATE_FORMAT">
        <label label="以逗号分隔的函数白名单" />
    </property>
</properties>

value中就是要设置为白名单的函数名,如果是多个用,分隔

配置后文件保存重启ide就可以使用配置的白名单函数

运行时设置

租户管理员登录在“应用/服务管理”列表中找到需要设置dbrest函数白名单的应用,点击“配置”

在环境变量配置中找到dbrest点击设置参数

在输入框中输入需要的函数名,多个用逗号,分隔,确定后需要重启应用,然后就可以使用配置的白名单函数

results matching ""

    No results matching ""

    results matching ""

      No results matching ""