概述
SystemInfo API是用于获取 Fess 系统信息的API。 您可以查看环境变量、Java系统属性、Fess 的配置属性以及用于错误报告的信息。
基础URL
访问此API需要持有具备 Radmin-api 权限的访问令牌。 认证方式的详细信息请参阅 Admin API 概述。
端点列表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | / | 获取系统信息 |
获取系统信息
请求
此端点不接受任何查询参数。
响应
响应包含表示产品版本的 version、表示处理结果的 status,以及 以下4组属性。每组属性是包含 label 和 value 的 对象数组。
响应字段
| 字段 | 说明 |
|---|---|
version | Fess 的产品版本(例如:15.9)。 |
status | 表示处理结果的状态码。0 表示正常结束。 |
env_props | 环境变量列表(label / value 的对象数组)。返回通过 System.getenv() 获取的值,敏感项会被屏蔽(参见下方说明)。 |
system_props | Java系统属性列表(label / value 的对象数组)。返回通过 System.getProperties() 获取的值,敏感项会被屏蔽(参见下方说明)。 |
fess_props | Fess 配置属性列表(label / value 的对象数组)。包含 fess_config.properties 中的配置值以及通过管理界面设置的系统属性。敏感项目将被屏蔽(参见下方注意事项)。 |
bug_report_props | 为错误报告收集的信息列表(label / value 的对象数组)。包含与OS及Java运行环境相关的主要系统属性(os.name、os.version、java.vm.version 等)以及 Fess 的系统属性设置值。 |
Note
在 fess_props、env_props 和 system_props 中,以下敏感项的值将被屏蔽,以 XXXXXXXX 返回: http.proxy.password、search_engine.password、index.user.initial_password、 ldap.admin.security.credentials、spnego.preauth.password、app.cipher.key、 content_chunker.embedding.opensearch.password, 以及键以 .client.id、.client.secret、.privatekey、.key.password 结尾, 或匹配 content_chunker.embedding.*.api.key、rag.llm.*.api.key 的所有项。 名为 fess.system.<键> 或 fess.config.<键> 的系统属性(以 -D 选项传递设置值的形式) 按与 <键> 相同的规则屏蔽。 在 env_props 和 system_props 中,FESS_JAVA_OPTS 或 JAVA_TOOL_OPTIONS 等较长字符串内的 敏感 -D键=值 选项的值也会被屏蔽,字符串的其余部分保持可读。
Warning
仅屏蔽上述键。如果将认证信息等敏感数据以其他名称(例如 DB_PASSWORD)存放在环境变量或Java系统属性中, 则不会被屏蔽,其值将原样返回并出现在响应中,请注意。
使用示例
获取系统信息
提取特定的系统属性
列出环境变量
参考信息
Admin API 概述 - Admin API概述
Stats API - 统计API
General API - 一般设置API
系统信息 - 系统信息指南