技术文章 - CS357702

当 ThingWorx Platform 处于高可用性 (HA) 模式时,使用单点登录 (SSO) 登录后不会创建用户

已修改: 15-Sep-2023   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Platform 9.0 SP10 to SP15
  • ThingWorx Platform 9.2 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