Is there any other implementation (e.g. in an OSS project) of a Java SecurityManager available which has more features than the one in the JDK?
I'm looking for features like
- configurable at runtime
- policies updateable at runtime, read from other data sources than a
security.policy
file - Thread-aware, e.g. different policies per Thread
- Higher-level policies, e.g. "Disable network functions, but allow JDBC traffic"
- Common predefined policies, e.g. "Allow read-access to usual system properties like
file.encoding
orline.separator
, but disallow read-access to user.home" - Monitoring and audit trace logging, e.g. "Log all file access, log all network access going NOT to knownhost.example.org"
- Blocking jobs "requesting" a permission until an administrator grants permission, letting the thread/job continue
- ...
I'm pretty sure that application servers (at least the commercial ones) have their own SecurityManager
implementation or at least their own policy configuration. I'm wondering if there is any free project with similar requirements.