2. New Features

The following new features have been added in JBoss Enterprise Application Platform 6.1.0.
Global Valves in JBoss Web
JBoss Enterprise Application Platform 5 offered the capability to configure a global valve for the web container. In 6.0 it was only possible to configure a valve on a single application basis. For JBoss Enterprise Application Platform 6.1 the global valve capability has been restored.
Improved Initial Context options for EJB Clients
JBoss Enterprise Application Platform 6.1 provides a method to configure an InitialContext with a Map and create an EjbClientContext scoped to this particular InitialContext. The method also enables this configuration without dependencies on JBoss specific classes.
Passing Additional Information to the Authorization Module
In JBoss Enterprise Application Platform 6.0 it was not possible to pass additional information to the authorization module, as Java EE Interceptors were not called until after the container interceptors, including the login module, were called. JBoss Enterprise Application Platform 6.1 has added the capability to inject Java EE Interceptors into the container interceptor chain.
Security Context Propagation and User Switching
JBoss Enterprise Application Platform 6.1 is providing Quickstarts to demonstrate to following capabilities:
  • ejb-security-interceptors - Demonstrates how interceptors can be used to switch the identity for EJB calls on a call by call basis.
  • ejb-security-interceptors - Demonstrates how Interceptors can now be injected into the server's interceptor chain to propagate security contexts from one EJB to another, and switch users of an EJB.
Enhanced System Property Substitution
JBoss Enterprise Application Platform 6.0.0 included property substitution as a capability of the attributes of the configuration, but the number of properties that were supported was limited. For JBoss Enterprise Application Platform 6.1 the number of attributes enabled for substitution has increased.
Deterministic Column Names with Hibernate
In earlier versions Hibernate was not using a deterministic algorithm to generate column aliases, limiting the benefit derived from the database cache. Aliases are now consistently named.
HornetQ In-Memory Message Replication
HornetQ now offers High Availability via in memory message replication in addition to the existing shared storage option.
NIO2 Connector
EAP 6.1 now delivers an NIO2 based connector for Java7 deployments that provided significantly better performance than the Native Connector.
Deployment Overlays
EAP now offers the capability to override the deployment descriptors provided with a deployment with alternative descriptors at deploy time.