Javafx WebEngine读取安全cookie

时间:2015-08-23 18:24:24

标签: javascript java cookies javafx

我需要从JavaFx WebEngine读取和写入,安全和不安全的cookie。

我在这个问题上失去了一整天,并尝试了以下方式:

  • 从Cookie商店获取Cookie - >在这里我只获得没有安全标志的cookie。有关此问题的详细信息,我遇到此问题:Setting a cookie using JavaFX's WebEngine/WebView

    • 尝试通过自写cookie商店获取Cookie - >同样的问题

    • 尝试使用javascript获取Cookie - >受到安全限制的限制

    • 尝试从WebEngine dom获取Cookie - >没有结果

    我希望有人可以帮助我...

1 个答案:

答案 0 :(得分:3)

好,

如果每个人都有相同的问题,这是解决方案:

来自cookie商店的函数get(URI)被破坏,只提供安全标志为false的cookie。

这不起作用:

for(URI uri : manager.getCookieStore().getURIs()) {
    for(HttpCookie httpCookie : manager.getCookieStore().get(uri)) {
        System.out.println("test> " + uri.toASCIIString() + " # " + httpCookie.toString() + " - "+httpCookie.getSecure());
    }
}

这是有效的:

for(HttpCookie httpCookie : manager.getCookieStore().get(uri)) {
    System.out.println("test> " + " # " + httpCookie.toString() + " - "+httpCookie.getSecure());
}

如果您需要特定cookie的URI,则必须从HttpCookie.getDomain()getter创建它。