我已经使用swing创建了一个简单的独立Java应用程序,该应用程序用于从OMNIKEY®3121读卡器中读取数据,并且我必须将扫描的用户详细信息发送到Web应用程序。
我正在使用RESTful Java客户端将此数据发送到Web应用程序数据库。但是我需要将Web用户的会话ID连同扫描的用户详细信息一起传递给服务器,以识别哪个Web用户给出的卡扫描请求。为此,我需要首先从服务器接收带有会话ID的Java应用程序的请求。那么如何使这种交流成为可能。
如果不在Web应用程序中实现swing应用程序的运行实例的注册,这似乎是不可能的。然后,Swing应用程序可以建立到Web应用程序的WebSocket连接,并订阅接收有关Web应用程序用户操作的通知。
1)swing应用程序启动后,它使用某些唯一的ID(例如域/读卡器ID)与Web应用程序建立WebSocket连接。
2)Web应用程序用户的帐户必须链接到该唯一ID。
3)这样,swing应用程序可能会收到与之相关的通知,例如与之相关的用户登录事件。
如果您的需求是使用完全独立的swing应用程序实例和用户帐户,则可以使用应用程序链接(用户单击此链接,然后浏览器使用此URL运行您的swing应用程序)。 This article可能是一个好的开始。