安全信息存储

发送反馈


SuperMap GIS 服务器默认将用户信息存储在SQLite数据库中,同时支持将用户信息存储在MySQL数据库中,以及其他自定义存储位置。

管理员可以在“安全配置”页面设置安全信息的存储位置。具体来说,管理员可以:

iServer初始化时,默认将安全信息和服务信息存储在SQLite数据库中,位于【SuperMap iServer 安装目录】\webapps\iserver\WEB-INF 下,分别对应 iserver-security.db、iserver-services.db。

您可以根据需要,修改存储安全信息和服务信息的 SQLite 数据库的位置和名称。例如:将安全信息存储位置改为 ./WEB-INF/iserver-security2016,点击“切换”按钮,iServer会自动将初始化管理员信息(第一次启动iServer时创建的管理员账户)同步到【SuperMap iServer 安装目录】\webapps\iserver\WEB-INF\iserver-security2016.db 中,同时使用该数据库存储后续生成的安全信息。

选择用户信息存储类型为"MySQL 数据库",设置数据库的以下信息。如果您还未获得可用的MySQL服务信息,需要先安装和配置MySQL。具体方法请参考:MySQL安装与配置

点击“切换”按钮后,iServer会自动将初始化管理员信息(第一次启动iServer时创建的管理员账户)同步到该 MySQL 数据库中,同时使用该数据库存储后续生成的安全信息。

此外,如果您想从 MySQL 数据库切换回本地的SQLite 数据库,直接选择存储位置为“SQLite”数据库即可。

如果SQLite、MySQL 两种用户存储方式不能满足需求,您可以基于 SecurityInfoStorage 接口,来自定义用户信息的存储方式。扩展方法的详细介绍请参考:扩展用户信息的存储方式