技术文章 - CS357702
当 ThingWorx Platform 处于高可用性 (HA) 模式时,使用单点登录 (SSO) 登录后不会创建用户
已修改: 15-Sep-2023
适用于
- ThingWorx Platform 9.0 SP10 to SP15
- ThingWorx Platform 9.5 F000 to SP6
- ThingWorx Platform 9.1 SP5 to SP10
- ThingWorx Platform 9.3 F000
说明
- 在高可用性(HA) ThingWorx Platform 中使用单点登录 (SSO)登录后未创建用户
- 具有 HA 的 Azure AD 和具有 HA 的 ADFS,登录后不会在 ThingWorx 中创建用户
- 启用 SSO 后,IdP 中的用户可以登录,但不会创建该用户的 ThingWorx 实体:它作为Ghost存在于内存中,但不存在于数据库中。
- 无法使用 ThingWorx集群中使用 SSO 自动配置创建的同一用户登录两次
- 使用 SSO 登录时创建用户实体失败,并在<ThingworxStorage>\logs中的ErrorLog.log文件中出现以下错误:
[L: ERROR] [O: E.c.q.l.c.Logger] [I: ] [U: ] [S: ] [P: thingworx1] [T: http-nio-8080-exec-4] Could not commit the transaction. Rolling back... java.lang.NullPointerException: null at com.thingworx.persistence.mssql.MssqlSyncLogProvider.insertIntoSyncLog(MssqlSyncLogProvider.java:57) at com.thingworx.persistence.sync.AbstractSyncLogProvider.writeSyncLog(AbstractSyncLogProvider.java:90) at com.thingworx.persistence.ThingworxDefaultTransaction.commitWithSyncLog(ThingworxDefaultTransaction.java:138) [...] [L: ERROR] [O: E.c.q.l.c.Logger] [I: ] [U: ] [S: ] [P: thingworx1] [T: http-nio-8080-exec-4] Error occurred during commit for the ThingworxPersistenceProvider persistence provider. java.lang.NullPointerException: null at com.thingworx.persistence.mssql.MssqlSyncLogProvider.insertIntoSyncLog(MssqlSyncLogProvider.java:57) at com.thingworx.persistence.sync.AbstractSyncLogProvider.writeSyncLog(AbstractSyncLogProvider.java:90) at com.thingworx.persistence.ThingworxDefaultTransaction.commitWithSyncLog(ThingworxDefaultTransaction.java:138) [...]
这是文章 357702 的 PDF 版本,可能已过期。最新版本 CS357702