How to access com.sun.webkit.network.CookieManager at JDK 10?
arunprasad.rajkumar at oracle.com
Fri Aug 24 09:04:36 UTC 2018
CookieManager is a module private class, which is not exposed to outside.
I could think of two options,
1. com.sun.webkit.network.CookieManager is a type of java.net.CookieHandler, that means after instantiating WebEngine, you can call CookieHandler.getDefault() to get the instance of CookieManager.
CookieHandler cookieHandler = CookieHandler.getDefault(); // This will be an instance of com.sun.webkit.network.CookieManager
2. Export the module private implementation using "--add-exports=javafx.web/com.sun.webkit.network=ALL-UNNAMED”
> On 24-Aug-2018, at 12:27 PM, Miroslav Nachev <mnachev.nscenter.eu at gmail.com> wrote:
> I have apps that work well on JDK8, but on JDK10 I do not have access to
> some classes, for example, com.sun.webkit.network.CookieManager. This class
> is the only one, that is up to date (RFC 6265) and is part of Java. The
> java.net.CookieManager class is obsolete: RFC 2965. The Cookie solution in
> Apache HttpComponents is very complicated, difficult to use, and is mostly
> not compatible with JDK and JavaFX.
> In fact, I use JavaFX CookieManager in the following 3 scenarios:
> - When using WebEngine (JavaFX 8).
> - JavaFX Desktop App to store frequently used words in text and other
> fields (TextField, etc.).
> - To store session parameters in JavaFX Desktop Clients that uses REST
> WS or Web Sockets to connect to the Web Server (App Server).
> Is there any way to enable access to com.sun.webkit.network.CookieManager
> at JDK 10?
More information about the openjfx-dev