blizzard of deprecation warnings related to JEP 411

Rick Hillegas rick.hillegas at gmail.com
Tue Jun 15 14:10:35 UTC 2021


Resending this message from the account associated with my security-dev 
subscription, in the hope that this will bypass moderation:

Rory O'Donnell recommended that I bring this issue to the security 
developers' mailing list. I work on Apache Derby. Derby is one of the 
applications which receive advance notice of new Open JDK distributions. 
We then build our application with the new JDK's javac and javadoc tools 
and we run our full test suite against the new JVM. As a canary in the 
mineshaft, we noticed the following significant disruption.

When I tried to build Derby with the Rampdown Phase One build of open 
JDK 17 (17-ea+26-2439), I saw many warnings related to the deprecation 
of Security Manager classes and methods, undoubtedly the consequence of 
JEP 411 (https://openjdk.java.net/jeps/411). Derby, like Tomcat, 
embraced the Security Manager early on. Permissions checks were 
rototilled across the whole code base and our distributions ship with 
several template policy files, which we encourage users to customize for 
their environments. The "Configuring Java Security" section of our 
Security Guide explains how to do this 
(https://db.apache.org/derby/docs/10.15/security/index.html).

My build only reported the first 100 warnings. It is likely that there 
are many more.

Having read the summary of JEP 411, I understand the motivation for this 
change. However, I don't understand how applications like Tomcat and 
Derby are supposed to respond to the new blizzard of deprecation 
warnings. For instance, is there a replacement for the deprecated 
AccessController.doPrivileged() method? Or are we supposed to simply 
disable this deprecation check? Is there some security expert whom I 
should contact about this change and how to mitigate its effects?

Thanks,
-Rick




More information about the security-dev mailing list