systemConfig


URI

<portal_uri>/config/system[.<format>]

支持的方法

GETHEAD

父资源

config

介绍

 系统级配置信息资源。通过对 systemConfig 资源发送 GET 请求,可以查询 iPortal 的系统级配置信息。系统级配置信息包括 iPortal 所使用的 JDK 位数与版本,操作系统类型、是否启用了 CAS 单点登录等。

支持的方法:

支持的表述格式:RJSON、JSON、XML。

资源层次

 

HTTP 请求方法

对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。

http://supermapiportal:8190/iportal/web/config/system.rjson

GET 请求

查询 iPortal 系统级配置信息。

请求参数

如果参数未设置,则返回所有的系统级配置信息,设置参数后,会返回指定的配置信息,请求参数必须包含在 URI 中。

名称 类型 含义
scope String[] 指定查询的系统级配置信息项。

响应结构

对 systemConfig 资源执行 GET 请求,返回 iPortal 的所有系统级配置信息。如果发送 GET 请求时在 URI 中指定了查询的信息项,则只返回指定的配置信息项,系统级配置信息由以下字段组成:

字段 类型 说明
oauthConfig OAuthConfig[] iPortal 第三方登录信息。
oracleDriverExist Boolean iPortal 中是否包含 Oracle 驱动。
casSetting Map<String, Object> CAS 单点登录的配置。
java.version String iPortal 所使用的 JDK 版本。
casEnable Boolean iPortal 是否启用 CAS 单点登录。
jdkBit String iPortal 所使用的 JDK 位数。
osName String 操作系统类型。
keycloakEnable Boolean 是否启用了 Keycloak 单点登录。

响应示例

对 systemConfig 资源:http://localhostl:8190/iportal/web/config/system.rjson 执行 GET 请求,返回 rjson 格式的资源表述如下:

{

    "oauthConfig": {

        "loginConfigs": [

            {

                "buttonText": null,

                "loginIcon": null,

                "clientID": "",

                "loginType": "WEIBO",

                "clientSecret": "",

                "id": 1,

                "redirectDomain": "iptl.supermap.io",

                "enabled": true

            },

            {

                "buttonText": null,

                "loginIcon": null,

                "clientID": "",

                "loginType": "QQ",

                "clientSecret": "",

                "id": 2,

                "redirectDomain": "iptl.supermap.io",

                "enabled": true

            }

        ]

    },

    "oracleDriverExist": false,

    "isSuperMapOL": false,

    "java.version": "1.8.0_202",

    "casEnable": false,

    "jdkBit": "64",

    "casSetting": {

        "loginUrl": "http://{ip}:{port}/cas/login?service=http://{ip}:{port}/{contextPath}/shiro-cas",

        "isReserveSystemAccount": true,

        "enabled": false

    },

    "osName": "win",

    "version": "1.0.0",

    "keycloakEnable": false

}

HEAD 请求

返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。

HEAD 请求可以用来判断 systemConfig 资源是否存在,或者客户端是否有权限访问 systemConfig 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 systemConfig 资源是否支持<format>格式的表述。

请参见