EuroAP 7.4.0

EuroAP 7.4.0 – what’s new in the latest version?

In September 2021, we released version 7.4.0 of the EuroAP Application Server. The latest release offers a number of fixes and improvements in many subsystems.

In September 2021, we released version 7.4.0 of the EuroAP Application Server. The latest release offers a number of fixes and improvements in many subsystems.

EuroAP is a platform based directly on the source code of the Red Hat® JBoss® Enterprise Application Platform. The changes in the new version are therefore identical in both solutions. It is also worth mentioning that EuroAP 7.4 is backwards compatible. This is to make it easier for users to upgrade to the latest version by eliminating the risk of problems with the operation of applications running on older versions of EuroAP.

The areas of EuroAP 7.4 in which the improvements have been introduced include:

  • Security
  • Server management
  • Management CLI
  • Management console
  • Logging
  • ejb3 subsystem
  • Hibernate
  • Web services
  • Messaging
  • Scripts
  • CRW.

We have discussed some of them below.

Security

TLS protocol

One of the updates is the ability to use TLS version 1.3 protocols with JDK 11 in the Elytron subsystem. By default, TLS 1.3 is disabled, but can be easily enabled by creating and configuring the cipher-suite-names attribute in SSL Context in the Elytron subsystem.

Compared to TLS 1.2, some performance degradation in version 1.3 might be noticed. It can be caused by the creation of a very large number of queries. One solution to this problem is to upgrade the JDK version on the system. It is recommended to test TLS 1.3 for performance in development environments before running it in production environments.

Elytron versus RESTEasy

EuroAP 7.4 allows the integration of a RESTEasy client with an Elytron client. RESTEasy can use the authentication information included in the Elytron configuration.

RESTEasy can use this information in two ways:

  • by delivering the wildfly-config.xml file to the Elytron client, which will automatically look for this file. Or, alternatively, we can set the system variable wildfly.config.url and point to that file
  • using the Elytron client API.

Management CLI

command instratcion improvement

A new argument --node-child has been added to the command, which allows creation of generic commands. Thanks to them, we do not have to enter the entire path to the object on which we often perform operations.

An example of creating the authorization command for the access=authorization object:

 command add --node-child=/core-service=management/access=authorization --command-name=authorization

After executing the command, the command becomes available. An example of calling the command:

 authorization --provider=rbac --permission-combination-policy=permissive --use-identity-roles=false

With the above command, we saved the attributes --provider, --permission-combination-policy and --use-identity-roles on the object in a very simple way.

For more information on --node-child, you can call the command in the JBoss CLI.

 command add --node-child --help

Messaging subsystem

Possibility to pause jms-topic

EuroAP 7.4 makes it possible to pause jms-topic. Until now, this was only possible when using queues. During pause, the application server accepts requests and does not forward them. However, when the topic is resumed, the messages are sent further.

For example, to pause the topic, we can use the command (in JBoss CLI):

/subsystem=messaging-activemq/server=default/jms-topic=topic:pause()

To resume it:

/subsystem=messaging-activemq/server=default/jms-topic=topic:resume()

Summary

The EuroAP platform is constantly developed and improved. Its capabilities are expanded and its stability and security are improved. We therefore recommend that you use the latest software versions. We will inform you about the next new releases on our blog on a regular basis.

Authors

The blog articles are written by people from the EuroLinux team. We owe 80% of the content to our developers, the rest is prepared by the sales or marketing department. We make every effort to ensure that the content is the best in terms of content and language, but we are not infallible. If you see anything that needs to be corrected or clarified, we'd love to hear from you.