Some things I've been working on recently: Proxy codebase permissions; I annotate jar files with a META-INF/permissions.list file containing the permissions required by the proxy.
Clients can find out what permissions proxy's require and grant these dynamically at runtime. Reversal of responsibility for bootstrap proxy's, traditionally we ask a smart proxy for the bootstrap proxy: A bootstrap proxy interface that allows clients to lookup a bootstrap proxy and ask it for the smart proxy after authentication. This allows DownloadPermission to be granted dynamically after authenticating the bootstrap proxy. An entry for listing interfaces implemented by smart proxy's: helps us lookup the proxy we want. Looking up the bootstrap proxy first, provides the following benefits: 1. Allows logical comparisons to be made locally before downloading a smart proxy codebase. 2. Allows authentication to occure before codebase download. 3. DownloadPermission can be granted dynamically, rather than by configuration. 4. Codebase downloads and smart proxy unmarshalling can be performed lazily. I have these features in my local copy of River, is there wider interest? Regards, Peter.