2. Novos Recursos, Prévias da Tecnologia e Aperfeiçoamentos


2.1. Novos Recursos

Os seguintes novos recursos e aprimoramentos estão disponíveis no JBoss EAP 6.4.
Servidor Apache e Conectores
O mod_snmp e mod_rt estão agora disponíveis no ppc64

A partir do JBoss EAP 6.4, o mod_snmp e mod_rt estão disponíveis nos sistemas ppc64 Red Hat Enterprise Linux.

API
Habilite a configuração do intervalo da sessão global a partir do contêiner da web através dos APIs de gerenciamento

O intervalo da sessão HTTP global pode agora ser configurado usando os APIs de gerenciamento.

Exposição do API público para os casos de uso dos WebSockets.

Todas as classes nos pacotes javax.websocket e javax.websocket.server do Websockets API estão agora expostas publicamente.

Gerenciador de Autenticação
Um método de logout() foi adicionado à interface org.jboss.security.AuthenticationManager

Um método de saída foi adicionado à interface org.jboss.security.AuthenticationManager. Lembre-se disto, caso tenha implementado um org.jboss.security.ServerAuthenticationManager personalizado, conforme a seguinte amostra.

<valve>
 <class-name>org.jboss.as.web.security.jaspi.WebJASPIAuthenticator</class-name>
 <param>
  <param-name>serverAuthenticationManagerClass</param-name>
  <param-value>com.acme.ServerAuthenticationManager</param-value>
 </param>
</valve>
Clustering
Suporte fail_on_status para o mod_cluster

O suporte para o fail_on_status foi adicionado ao mod_cluster. O fail_on_status pode ser usado para um ou mais códigos de status do HTTP, de forma que um nó do trabalhador num cluster retorna um dos códigos de status especificados, levando o trabalhador à falha. O balanceador de carga irá então enviar solicitações futuras a outro nó trabalhador no cluster.

Gerenciamento do Domain
Expressões aninhadas de suporte

As expressões podem ser aninhadas, o que permite um uso mais avançado de expressões disponíveis de valores fixados. As expressões aninhadas são permitidas em qualquer lugar onde as expressões são permitidas, com a exceção dos comandos do Management CLI. A partir de expressões normais, as fontes suportadas para as expressões aninhadas são: propriedades de sistema, variáveis de ambiente e o Vault.

Habilidade de ler erros do boot através dos APIs de admin

Um novo comando do Management CLI foi criado, pelo qual resulta detalhes de quaisquer erros ocorridos no bootup. O comando é read-boot-errors e não possui parâmetros.

Autorização do Kerberos para o gerenciamento sobre o HTTP/HTTPS

Agora é possível configurar a autenticação das operações de gerenciamento através do HTTP/HTTPS usando o Kerberos. Isto significa que agora é possível autenticar o Management Console usando o Kerberos.

EE
Habilidade de especificar a referência do adaptador de recurso no jboss-ejb3.xml sem o nome ear

No descritor de desenvolvimento jboss-ejb3.xml é possível especificar o adaptador de recurso para o driven bean (MDB) a ser usado, sem especificar o nome do EAR, em casos onde o descritor de desenvolvimento estiver no mesmo EAR como um adaptador de recurso.

EJB
A nova implementação do StrictMaxPool

O conteúdo com o EJB StrictMaxPool foi eliminado pela alteração da estrutura de dados subjacentes.

A habilidade de uso de stores persistentes alternativos para os EJB timers sem cluster

Os dados dos EJB timers talvez não sejam stored num banco de dados entre as instâncias do servidor com cluster. As vantagens deste método inclui adaptabilidade para uma alta disponibilidade.

Habilitação do curinga <ejb-name> no jboss-ejb3.xml

O suporte para uso dos curingas (*) foi habilitado para <ejb-name> no jboss-ejb3.xml.

Hibernate
Entrega de um novo Dialeto de Hibernate para o MySQL 5.7

Um novo dialeto foi adicionado ao Hibernate para suportar o MySQL 5.7. Para prevenir problemas como resultado de dígitos fracionais de arredondamento, o dialeto possui no momento as seguintes limitações: o Hibernate irá assumir datetime(6) às colunas "timestamp" e o Hibernate irá assumir time(0) para as colunas "time".

HornetQ
A habilidade de encerrar todos os consumidores numa destinação e as conexões para esses consumidores

A habilidade de encerrar todos os consumidores numa destinação e as conexões para estes consumidores serem adicionadas. Este comando está disponível através do Management CLI, management API e JMX.

Cancelamento dos consumidores HornetQ lentos

A razão de consumo para os consumidores de mensagem pode agora ser monitorada automaticamente e uma ação é decorrida caso a razão não atinja o critério especifico. Uma razão de consumo mínimo é especificada por segundos em mensagens e caso não seja atingida, a conexão do consumidor é tanto encerrada ou uma notificação de gerenciamento é levantada, da qual pode ser manuseada por um aplicativo. Este recurso é desabilitado por default.

Habilidade de encerrar uma conexão pelo Usuário JMS

O HornetQ suporta agora o encerramento das conexões com o usuário JMS como critério. Anteriormente, era apenas possível encerrar as conexões de acordo com a ID do cliente ou o endereço IP.

Busca Hibernate
Entrega da Busca Hibernate como o módulo default

A Busca Hibernate é agora um componente padrão do JBoss EAP.

Installer
A fonte de dados de teste e as conexões LDAP no installer

Quando instalando o JBoss EAP tanto no GUI ou no modo de console, o installer fornece agora a opção de verificar o LDAP e a conectividade da fonte de dados durante o processo de instalação. Isto garante que os parâmetros fornecidos durante a instalação sejam válidos.

JBoss Web
Carregamento de taglibs a partir de jars num Módulo do JBoss

Os Tag Library Descriptors (TLDs - Descritores de Biblioteca de Tag) podem ser separados de seus respectivos aplicativos, permitindo facilidade de adições e atualizações. Para uso deste recurso, crie um módulo do JBoss EAP 6 personalizado que contém os TLD JARs e declare uma dependência naquele módulo nos aplicativos.

Habilidade de configurar HttpOnly SSO cookies

Um novo atributo foi adicionado à configuração SSO de um servidor virtual: http-only. Quando determinado para true, este atributo adiciona HttpOnly ao cabeçalho Cookie, indicando que um navegador deve restringir acesso de não-HTTP APIs.

Os usuários devem estar cientes que a opção para suporte desta restrição é do cliente (no navegador da web).
Esta ação pode reduzir o risco de vulnerabilidades de segurança pela restrição de acesso de não-HTTP APIs (tais como JavaScript).
JCA
O suporte habilitado à propriedade de sistema "datasource_class"

Por default, quando o driver JAR conter um arquivo services/javax.sql.Driver, o atributo datasource_class na definição da fonte de dados é ignorado e a classe de Driver no JAR é usada. Para substituição deste comportamento default e uso do atributo datasource_class, determine a propriedade -Dironjacamar.jdbc.prefer_datasource_class=true.

Detecta e lança a exceção de implantação para os adaptadores de recurso JCA 1.7

Uma exceção é lançada caso as implantações do JCA 1.7 forem detectadas uma vez que elas pertencem à plataforma baseada no EE 7.

Adiciona o pool detector de vazamento

O IronJacamar agora possui como recurso uma implementação de pool de conexão que monitora conexões e fornece informação caso eles nunca lançaram pelo aplicativo. Quando o pool é tanto encerrado ou esvaziado, um rastreamento de pilha é resultado aos logs de sistema. Para habilitar o pool de conexão, determine o ironjacamar.mcp do valor de sistema para org.jboss.jca.core.connectionmanager.pool.mcp.LeakDumperManagedConnectionPool. Para obter o resultado do rastreamento de pilha a um arquivo separado, determine o ironjacamar.leaklog do valor de sistema ao nome e caminho do arquivo desejado.

-Dironjacamar.mcp=org.jboss.jca.core.connectionmanager.pool.mcp.LeakDumperManagedConnectionPool
-Dironjacamar.leaklog=leaks.txt
Operações JMS
Adiciona a operação remove-jndi para os recursos JMS

A operação remove-jndi está agora habilitada aos recursos JMS.

JMX
Habilita as notificações de Registro e Cancelamento de Registro do JMX MBean para os MBeans de fachada do JBoss no EAP 6

Os MBeans nos domains jboss.as e jboss.as.expr não são inteiramente MBeans, porém fachadas. Como resultado, os eventos de registro e cancelamento de registro do MBean não estavam disponíveis. Os eventos de registro e cancelamento de registro estão agora habilitados, permitindo que estes eventos sejam monitorados.

Logging
A solicitação de suporte de sufixo para a rotação do arquivo de log baseado no tamanho

A rotação do arquivo de log baseado no tamanho foi aprimorada com o suporte para um sufixo de timestamp que é anexado a cada arquivo de log quando isto é roteado. O formato do timestamp é configurável de acordo com os seus requerimentos. Anteriormente, era apenas possível possuir um sufixo numérico adicionado para os arquivos de log roteados, o que dificultava a busca do arquivo de log relevante em algumas circunstâncias.

Implementa o java.util.logging.LogManager.getLoggerNames() no JBoss Logging

O método getLoggerNames() foi adicionado ao java.util.logging.LogManager que retorna os nomes de todos os agentes de logs.

O manuseador do syslog de auditoria deve estar apto a reconexão automática

O manuseador do syslog foi aprimorado com um novo atributo - reconnect-timeout - que especifica o período de tempo entre as tentativas de reconexão do servidor do syslog.

Faz com que o PeriodicSizeRotatingFileHandler torne-se configurável diretamente através do console CLI/web

O PeriodicSizeRotatingFileHandler está apto a ser configurável através do Management Console ou Management CLI. Anteriormente, tal manuseador era apenas configurável usando um manuseador personalizado. Os novos métodos de configuração são mais fáceis e com menor chance de erro.

Mascara as Propriedades de Sistema de "senha"

Qualquer propriedade de sistema que contém o password do texto (independente do caso) é substituída pelo redacted do texto quando resultando através do log. Isto aumenta a segurança evitando o resultado de senha em texto plano nos arquivos de log.

Management CLI
O CLI deve ser suportado pela substituição da propriedade por nomes de elementos e não apenas por parâmetros

A substituição de propriedade por nomes de elementos foi adicionada. Anteriormente, o Management CLI suportava apenas a substituição de propriedade para parâmetros.

Adiciona o comando echo para uso no script CLI

Um novo comando do management CLI - echo - foi adicionado. Isto resulta na textualização de qualquer texto que segue o comando.

Management Console
Exibe os logs do servidor num console gráfico

É possível visualizar agora os logs do aplicativo e do servidor no JBoss EAP Management Console para auxílio no diagnóstico de erros, problemas de desempenho e outros problemas. Com o objetivo de que um log seja visível no Management Console Log Viewer, ele deve ser localizado no diretório jboss.server.log.dir do servidor. O Log Viewer respeita também as tarefas de função do RBAC do usuário, de forma que um usuário conectado ao Management Console pode apenas visualizar logs que ele está autorizado a acessar.

Acesso ao plugin da Red Hat

O acesso aos recursos usados comumente do Portal do Cliente Red Hat estão disponíveis a partir do Management Console. A barra de navegação superior Management Console contém um menu suspenso: Acesso à Red Hat. Quando clicando neste menu, três links de tarefas específicas ao Portal do Cliente estarão disponíveis: Buscar no Portal do Cliente, Abrir Caso e Modificar Caso.

Expõe o intervalo da sessão global do contêiner da web no Console

O intervalo da sessão HTTP global pode agora ser configurado usando o Management Console.

Nomeação
Uso do contexto externo para a pesquisa ems TIBCO remota

Quando usando o adaptador do recurso JMS genérico para conectar a um servidor de mensagem externo, o contexto externo pode ser usado ao invés da gravação de um ObjectFactory personalizado. Segue abaixo o extrato de uso de uma amostra do <external-context>. Substitua as propriedades de amostra pelas apropriadas ao seu provedor JMS.

<external-context name="java:global/tibco" module="com.tibco.tibjms" class="javax.naming.InitialContext">
 <environment>
  <property name="java.naming.factory.initial" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory"/>
  <property name="java.naming.provider.url" value="TIBCO_EMS_SERVER_HOST_NAME:PORT"/>
  <property name="java.naming.factory.url.pkgs" value="com.tibco.tibjms.naming"/>
  <property name="org.jboss.as.naming.lookup.by.string" value="true"/>
 </environment>
</external-context>
Patching
Acesso aos detalhes dos patches que foram aprimorados

O patch do comando do Management CLI possui dois argumentos adicionais: inspect e info. O argumento info adicona informação aos instalados. O argumento inspect adiciona informação sobre o patch baixado.

O painel Patch Management do Management Console foi aprimorado para incluir uma descrição breve de cada patch e um link a um artigo mais detalhado.
Desempenho
A eliminação da sincronização do Backport AbstractPool initLock() a partir da versão 1.2

Um bloqueio foi criado quando chamando um registro à transação após a obtenção de uma conexão do pool. Uma vez que o registro de transação já manuseou o bloqueamento, sendo que isto já usou uma coleção atual, o manuseamento de bloqueio adicional era desnecessário e por isso foi removido.

Novo pool de conexão gerenciado

Um novo pool de conexão gerenciado no subsistema JCA foi criado, o que melhora o desempenho e elimina a contenção de thread com o servidor.

PicketLink
O plugin do console para integração dos subsistemas PicketLink ao console EAP

Os subsistemas do PickeLink são agora configuráveis através do JBoss EAP Management Console, resultando numa configuração mais fácil.

Modificação do PicketLink IDP para suporte das respostas não solicitadas do SAML 2.0

O PicketLink Identity Provider (IDP) foi aprimorado de forma que ele pode agora enviar respostas não solicitadas do SAML 2.0 ao Provedor do Serviço.

O PicketLink deve ser configurável para ignorar as chamadas ajax

Caso o usuário não seja autenticado e enviar uma solicitação a ambos IdP e SP usando o AJAX, o PicketLink irá responder com o código de status 403 HTTP ao invés da página de login. As solicitações AJAX são identificadas pela checagem da presença do cabeçalho X-Requested-With com o valor XMLHttpRequest.

RESTEasy
O log do RESTEasy através do JBossLogging

A funcionalidade de log do RESTEasy é agora manuseada pelo JBossLogging. Os benefícios desta alteração incluem o suporte da internacionalização de mensagens de log.

Novos parâmetros de segurança

O RESTEasy possui dois novos parâmetros intencionados a melhorar a segurança no processamento dos documentos org.w3c.dom.Document. Ambos parâmetros são context-param e podem ser determinados no web.xml do aplicativo.

O parâmetro resteasy.document.secure.processing.feature impõe restrição de segurança no processamento dos documentos org.w3c.dom.Document e representações do objeto JAXB.
O resteasy.document.secure.disableDTDs do parâmetro proíbe os DTDs nos documentos org.w3c.dom.Document e representações do objeto JAXB.
O valor default para resteasy.document.secure.processing.feature e resteasy.document.secure.disableDTDs é true. Com o objetivo de desabilitar um ou ambos os dois, adicione o seguinte ao arquivo web.xml do aplicativo.
<context-param>
 <param-name>resteasy.document.secure.processing.feature</param-name>
 <param-value>false</param-value>
</context-param>
<context-param>
 <param-name>resteasy.document.secure.disableDTDs</param-name>
 <param-value>false</param-value>
</context-param>
Instalação RPM e Atualizações
Existe uma nova escolha de canais ou repositórios RPM para subscrição de instalação e atualizações do JBoss EAP 6, enquanto um canal menor fornece um lançamento menor específico e todos os patches aplicáveis. Isto permite manter a mesma versão inferior do JBoss EAP 6, enquanto continuando com patches de alta severidade e segurança. Consulte https://access.redhat.com/solutions/1346093 para maiores detalhes sobre os canais disponíveis.
Segurança
O SSLValve permite os nomes do cabeçalho configurável do usuário

Os nomes dos cabeçalhos HTTP que o SSLValve usa para passar informação SSL/TLS a partir do originador eram pré-definidos, por exemplo: ssl_client_cert, ssl_cipher, ssl_session_id e ssl_cipher_usekeysize. Com esta alteração, os nomes dos cabeçalhos são agora personalizados de forma que o originador pode usar um nome arbitrário do cabeçalho HTTP com o nome especificado na configuração SSLValve.

Kerberos baseado na autenticação para o Remoting

O suporte para a autenticação Kerberos para os clientes EJBs e EJB está agora habilitado.

Os realms de segurança de gerenciamento devem realizar o cache aos dados LDAP

O realm de segurança de gerenciamento agora pode realizar o cache aos dados LDAP, que auxilia a reduzir o número de solicitações LDAP.

A autorização com as credenciais do Kerberos estática para o Oracle DB no Oracle JVM

A autorização usando os credenciais kerberos estáticos numa fonte de dados do Oracle DB no Oracle JVM foi adicionada. Perceba que a versão 11.2.0.3 ou mais nova do Oracle DB driver é requerida, além da habilitação do cache do security domain.

A autorização com os credenciais do Kerberos estático ao SQLServer no Oracle JVM

A autorização usando os credenciais Kerberos estáticos numa fonte de dados do Microsoft SQL Server foi adicionada. Perceba que este recurso é apenas suportado para conexões sem XA.

Adição de suporte na senha externa do keystore para implementação do PicketBoxVault

O recurso Vault suporta agora a opção de possuir uma senha keystore fornecida através de um comando externo ou uma classe personalizada.

Adição da opção "remover entrada vault" à ferramenta vault

A ferramenta Vault CLI foi aperfeiçoada com a adição da habilidade de remover um valor com store no vault.

Uso do aviso -secmgr para a configuração do Java Security Manager

A execução do JBoss EAP com o Java Security Manager está agora habilitada tanto pela adição do parâmetro -secmgr no início do script ou pela habilitação da opção SECMGR="true" no arquivo de configuração. A habilitação do Java Security Manager com a propriedade de sistema do Java -Djava.security.manager não é mais viável. Como resultado desta alteração, os gerenciadores de segurança personalizados não podem ser usados. A iniciação do JBoss EAP com um gerenciador de segurança personalizado irá resultar na saída do JBoss EAP com um código de saída sem zero no início. Consulte o Guia de Segurança para maiores informações sobre as alterações requeridas para habilitação do Java Security Manager.

Configurações suportadas
Oracle JDK 8

O Oracle Java Platform, Standard Edition 1.8 (JDK 8) foi adicionado à lista de configurações suportadas.

IBM JDK 8

O IBM JDK 8 foi adicionado à lista de configurações suportadas.

DBMS

O seguinte DBMS foi certificado e agora é inteiramente suportado:

  • Enterprise DB Postgres Plus Advanced Server 9.3
  • MySQL 5.7
  • IBM DB2 10.5
  • Microsoft SQL Server 2014
  • PostgreSql 9.3

Entrega mod_snmp para versões RHEL testadas no PPC

O módulo Simple Network Management Protocol (SNMP) mod_snmp é agora suportado no PowerPC64 Architecture executando o Red Hat Enterprise Linux 6 e Red Hat Enterprise Linux 7.

WebSockets 1.0
O protocolo WebSocket 1.0 fornece duas formas de comunicação entre os clientes e servidores da web. As comunicações entre os clientes e servidor são baseadas no evento, permitindo um processamento rápido e largura de banda menor quando comparada com os métodos baseados no polling.
A implementação do JBoss EAP 6.4 WebSocket fornece suporte de injeção com total dependência para os pontos de extremidade do servidor, no entanto, isto não fornece os serviços para pontos de extremidade do cliente. O suporte CDI é limitado ao que é requerido pela plataforma EE6, e como resultado, os recursos do EE7, tais como interceptores nos pontos de extremidade, não são suportados.
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a documentação da Red Hat

Legal Notice

Theme

© 2026 Red Hat
Voltar ao topo