
# 配置SQL防御规则白名单
#### 操作场景
MRS当前支持配置从JobGateway提交的Hive、Spark作业维度的SQL防御规则跳过，配置完成后即可对该作业跳过在Manager界面上配置的SQL防御规则校验。
#### 约束与限制
该功能仅适用于MRS 3.6.0-LTS及之后版本集群。
#### 操作步骤
1. 使用具有Manager界面管理权限的用户登录MRS集群Manager页面。 
   登录集群Manager具体操作，请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 选择"集群 \> SQL防御"，打开SQL防御页面。
3. 单击"SQL防御"界面中的"高级配置"，验证用户密码后，勾选待跳过SQL防御规则的组件，单击"确定"。 
   当前仅Hive、Spark组件支持配置。
   图1高级配置   
   ![](https://support.huaweicloud.com/usermanual-mrs/zh-cn_image_0000002459486430.png "点击放大")
   
   
4. 在Manager配置完成后，通过JobGateway服务提交HiveSql、HiveScript、SparkSql、SparkScript等类型的作业时，在提交作业参数的"properties"中添加配置"sql.defense.skip=true"，即可对作业跳过在Manager界面上配置的SQL防御规则校验。 
   例如，通过JobGateway作业接口提交HiveSql作业类型时配置内容如下：
   ```
   {
       "job_name": "job1",
       "job_type": "HiveSql",
       "arguments": ["select * from student where id not in (select id from student where id not in (1,2,3,4,5));"],
       "properties":{"sql.defense.skip":"true"}
   }
   ```
   
   
 
