从Java访问浏览器的localStorage

时间:2015-02-11 16:59:16

标签: java internet-explorer browser java-native-interface local-storage

我正在开发一个SingleSignOn应用程序,其中登录在可通过浏览器访问的应用程序和单独的Java富Internet应用程序(RIA)之间共享。这个想法是,一旦用户通过浏览器登录到应用程序A,某个键值对就存储在浏览器(在我们的例子中是IE)本地存储中。然后,应用程序B(Java的RIA)需要检索这个特定的键值对,以便于登录(主要是 - 入职流程)。

我评估了以下内容:

  1. 直接访问硬盘驱动器上的localStorage
    • 无法在整个客户群中确定此位置,并且对我来说似乎脆弱(即,不保证在将来的IE版本中它不会更改)
  2. 使用JNI调用Windows本机WinInet库(即InternetGetCookie)
    • 这似乎是访问cookie商店而不是存储值存储的本地存储
  3. 注意:我无法控制键值对的存储位置,因为它由第三方库处理,并且该库专门将值存储在localStorage中。

    所以问题是,我如何通过Java访问IE的localStorage,或者通过我可以调用的Windows本机库,即JNI?或许还有一个我没有想过的替代方案?

0 个答案:

没有答案