Security Manager deprecation in JDK 17

Kevin Rushforth kevin.rushforth at oracle.com
Sat Jul 30 15:44:50 UTC 2022


I don't see how the pending Marlin review is related to anything we 
might do in the future regarding the security manager. In JavaFX 17 we 
already added @SuppressWarnings annotations everywhere they were needed 
using the bug ID referenced below (JDK-8264139).

Since the security manager is still supported in JDK 17 (and in JDK 19, 
for that matter), we still need to be able to run with the security 
manager enabled. So there is nothing related to the SM to fix, at least 
not for JavaFX 20.

The question that I think Nir is asking is: what do we do in the future 
given that the security manager is deprecated for removal, and will at 
some point go away. That's a good question. It's not one that needs to 
be answered immediately, but we should start to discuss it soon. It's 
almost certain that the JDK will provide one more step between where we 
are now (SM is deprecated, but still functional) and complete removal 
(at which time we would not even be able to run on that JDK without 
changes), that step being degraded functionality where the APIs are 
still there, but they do nothing. That would allow an application or 
library like JavaFX to continue running on newer JDKs without a SM and 
still run on older JDKs that support it, albeit in a deprecated fashion. 
That gives us a little more time to figure this out and plan for a 
transition.

The next time we bump the minimum JDK is probably the latest point at 
which we should remove SM support from JavaFX, but we may very well want 
to do it sooner. For example, I could easily imagine JavaFX 22 being be 
a good point at which to remove SM support from JavaFX, even though we 
are unlikely to bump the minimum JDK for JavaFX 22.

Part of the discussion will be: what, if anything, do we need in the way 
of a replacement for what the SM does?

-- Kevin


On 7/30/2022 12:09 AM, Laurent Bourgès wrote:
> Hi,
>
> I will fix the MarlinFX code myself, as I am proposing an openjfx 
> patch, that has already @SuppressWarning lines from jdk17.
> See https://github.com/openjdk/jfx/pull/674
>
> Kevin will review it soon, so I propose you to ignore changes on your 
> side to avoid conflicts in 
> modules/javafx.graphics/src/main/java/com/sun/marlin/**
>
> Thanks,
> Laurent
>
> Le sam. 30 juil. 2022, 08:18, Nir Lisker <nlisker at gmail.com> a écrit :
>
>     Now that we are using JDK 17, the SecurityManager is deprecated
>     for removal. JDK-8264139 [1] already suppressed the warnings, but
>     we should probably start looking at replacements as there are ~200
>     affected files. What is the plan going forward?
>
>     [1] https://bugs.openjdk.org/browse/JDK-8264139
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-dev/attachments/20220730/c5237ec9/attachment.htm>


More information about the openjfx-dev mailing list