* For advantages and disadvantages of JBoss 7 (JBoss EAP 6) read Jboss 7: a love–hate relationship. * The new version of JBoss EAP 6.1 was released yesterday (05/20/2013 10:08) and it includes lots of bug fixes and the following new features:
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.