查询参数拦截配置

1. 基本功能 1.基本功能

云平台需要在5.7.34.0以上版本以上支持。默认不配置或者配置为false都不不开启此功能。

1.1.查询参数拦截

2. 配置方法 2.配置方法

2.1. 查询参数拦截 2.1. 查询参数拦截

  1. pom文件中引入云平台5.7.34.0以上版本的ipf-core-service。其中5.7.34.0以上版本gillion-ipf-core-service-ec3gillion-ipf-core-servicegillion-ipf-core-service-old三个包在均支持,具体根据项目组引入为准。一下例子以gillion-ipf-core-service-ec3为例。
<dependency>
    <groupId>com.gillion</groupId>
    <artifactId>gillion-ipf-core-service-ec3</artifactId>
    <classifier>pg</classifier>
    <version>${ipf.version}</version>
</dependency>
  1. application.properties配置文件中开启配置。
glpaas.queryParam = true

springboot项目配置文件:

glpaas:
    queryParam: true
  1. 项目组需要新增一张表IPF_QUERY_PARAM(如果项目组没有请联系平台人员提供脚本)。如是多系统,则每个需要开启这个拦截的子系统都要加上这张表并且开启配置。每个子系统需要配置这张表的界面用于维护需要拦截的url。如果请求的urlsearchColumns里的字段不在该配置表中,或者该字段的操作符与配置表不一致则会抛出异常。

  2. 维护界面字段配置说明

url:/请求上下文+/查询url(如:/ipf/ipfDataPenetration/query)
columnName:字段名(如:FIELD_NAME)
propertyName:属性名(如:fieldName)
operation:操作符(如:eq)
  1. 云平台提供了查询参数拦截配置界面的缓存刷新接口,项目组需要在配置界面的增删改saveupdatedelete,deletessaveOrUpdatesaveOrUpdates`方法执行之后调用刷新缓存的接口。
引入包:`gillion-component-bo-runtime`
接口类为:`IpfQueryParamCacheService`
接口为:`updateQueryParamCache(String queryUrl, String queryUrlOld)`,参数说明:queryUrl:需要刷新缓存url,urlqueryUrlOld:有做了修改url操作时需要把修改前的url存在这个字段,没有修改url时可直接传null。
<dependency>
    <groupId>com.gillion</groupId>
    <artifactId>gillion-component-bo-runtime</artifactId>
    <classifier>pg</classifier>
    <version>${ipf.version}</version>
</dependency>

3. 常用扩展 3. 常用扩展

4. 版本更新 4.版本更新

6.1.0,2019.11.19

新功能

  • 查询参数拦截解析