UberFire
UberFire is a JBoss-based framework developed and maintained by the Drools and jBPM team. UberFire creates a rich client platform built on top of GWT (http://www.gwtproject.org) and Errai (http://erraiframework.org). It is also the technology on top of which the KIE workbench project is built. It provides a series of components for a pluggable user administration, virtual file system management, and configurable perspectives and user interfaces. It is thought of as a work on top of an application server, and depends on JEE6 specifications (such as CDI, for dependency injection).
UberFire defines a few default implementations for a few of its services, but they are all highly configurable. For example, for user management, they use a user properties file as default, but the KIE workbench uses Java as a service implementation configured with a file in the classpath at META-INF/services/org.uberfire.security.auth.AuthenticationSource
with the actual implementation to use for authentication...