<portal_uri>/config/system[.<format>]
系统级配置信息资源。通过对 systemConfig 资源发送 GET 请求,可以查询 iPortal 的系统级配置信息。系统级配置信息包括 iPortal 所使用的 JDK 位数与版本,操作系统类型、是否启用了 CAS 单点登录等。
支持的方法:
支持的表述格式:RJSON、JSON、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/web/config/system.rjson
查询 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
}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 systemConfig 资源是否存在,或者客户端是否有权限访问 systemConfig 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 systemConfig 资源是否支持<format>格式的表述。