Composer 中的 ThingWorx 模型定義 > 安全性 > 單一登入驗證 > 在啟用 SSO 後以密碼保護 H2 資料庫
在啟用 SSO 後以密碼保護 H2 資料庫
若您將用來儲存 ThingWorx 模型資料的同一個 H2 資料庫也用來儲存 OAuth 2.0 存取權杖 (授與核准) 時,便需要以密碼保護 H2 資料庫來保護授與核准資料。若是新的安裝,ThingWorx 在建立此資料庫時會參考 sso-settings.json 檔案中的使用者名稱和密碼設定,並將那些值用於資料庫。不過,如果您打算升級並且擁有一個含模型資料的現有 H2 資料庫,則需要建立一個受密碼保護的 H2 資料庫,然後將您的 ThingWorx 模型資料移轉到這個資料庫。
完成下列步驟來以密碼保護 H2 資料庫:
1. 從您現有的 H2 資料庫匯出模型資料和時間序列/內容值資料。
2. 停止 ThingWorx 實例來禁用 H2 資料庫。
3. 將使用者名稱和密碼值新增至 platform-settings.json 檔案中的 PersistenceProviderPackageConfigs 設定底下。下面是範例程式碼片段:
"PersistenceProviderPackageConfigs": {
"H2PersistenceProviderPackage": {
"ConnectionInformation": {
"username": "your-user-name",
"password": "your-password",
...
4. 將使用者名稱和密碼值新增至 sso-settings.json 檔案中的 AccessTokenPersistenceSettings 設定底下。下面是範例程式碼片段:
AccessTokenPersistenceSettings": {
"username": "your-user-name",
"password": "your-password",
5. 啟用 SSO,然後繼續進行升級。ThingWorx 會根據您在 sso-settings.json 檔案中定義的認證來建立一個受密碼保護的 H2 資料庫。
6. 將您的模型資料匯入至受密碼保護的新 H2 資料庫中。