Composer 中的 ThingWorx 模型定义 > 安全 > 单一登录身份验证 > 启用 SSO 时用密码保护 H2 数据库
启用 SSO 时用密码保护 H2 数据库
当使用同一个存储 ThingWorx 模型数据同时又存储 OAuth 2.0 访问令牌 (授权批准) 的 H2 数据库时,H2 数据库需要密码保护以保护授权批准数据。对于首次安装,ThingWorx 创建此数据库时会引用 sso-settings.json 文件中的用户名和密码设置,并将这些值用于该数据库。但是,如果您打算进行升级且现有 H2 数据库具有模型数据,那么您需要创建一个新的 H2 数据库并对其进行密码保护,然后将您的 ThingWorx 模型数据迁移到此新的数据库中。
完成以下步骤,以对 H2 数据库进行密码保护:
1. 从现有 H2 数据库导出模型数据和时序/属性值数据。
2. 停止 ThingWorx 实例以禁用 H2 数据库。
3. 将用户名和密码值添加到 PersistenceProviderPackageConfigs 设置下的 platform-settings.json 文件。以下是一个示例代码片段:
"PersistenceProviderPackageConfigs": {
"H2PersistenceProviderPackage": {
"ConnectionInformation": {
"username": "your-user-name",
"password": "your-password",
...
4. 将用户名和密码值添加到 AccessTokenPersistenceSettings 设置下的 sso-settings.json 文件。以下是一个示例代码片段:
AccessTokenPersistenceSettings": {
"username": "your-user-name",
"password": "your-password",
5. 启用 SSO 并继续进行升级。ThingWorx 将根据您在 sso-settings.json 文件中定义的凭证创建一个受密码保护的 H2 数据库。
6. 将您的模型数据导入新的受密码保护的 H2 数据库。