2. Novos Recursos, Prévias da Tecnologia e Aperfeiçoamentos
2.1. Novos Recursos Copiar o linkLink copiado para a área de transferência!
- 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.websocketejavax.websocket.serverdo 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 umorg.jboss.security.ServerAuthenticationManagerpersonalizado, 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_statusfoi adicionado ao mod_cluster. Ofail_on_statuspode 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 adminUm novo comando do Management CLI foi criado, pelo qual resulta detalhes de quaisquer erros ocorridos no bootup. O comando é
read-boot-errorse não possui parâmetros.Autorização do Kerberos para o gerenciamento sobre o HTTP/HTTPSAgora é 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 clusterOs 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.xmlO 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á assumirtime(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 lentosA 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 JMSO 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 cookiesUm novo atributo foi adicionado à configuração SSO de um servidor virtual:
http-only. Quando determinado paratrue, este atributo adicionaHttpOnlyao 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.7Uma 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 vazamentoO 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.mcpdo valor de sistema paraorg.jboss.jca.core.connectionmanager.pool.mcp.LeakDumperManagedConnectionPool. Para obter o resultado do rastreamento de pilha a um arquivo separado, determine oironjacamar.leaklogdo 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-jndiestá 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.asejboss.as.exprnã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 LoggingO 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áticaO 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/webO
PeriodicSizeRotatingFileHandlerestá 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
passworddo texto (independente do caso) é substituída peloredacteddo 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 CLIUm 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.dirdo 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 HatO 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: , e .
Expõe o intervalo da sessão global do contêiner da web no ConsoleO 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
patchdo comando do Management CLI possui dois argumentos adicionais:inspecteinfo. O argumentoinfoadicona informação aos instalados. O argumentoinspectadiciona 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 gerenciadoUm 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.0O 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 ajaxCaso 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-Withcom o valorXMLHttpRequest. - 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çaO RESTEasy possui dois novos parâmetros intencionados a melhorar a segurança no processamento dos documentos
org.w3c.dom.Document. Ambos parâmetros sãocontext-parame podem ser determinados noweb.xmldo aplicativo.O parâmetroresteasy.document.secure.processing.featureimpõe restrição de segurança no processamento dos documentosorg.w3c.dom.Documente representações do objeto JAXB.Oresteasy.document.secure.disableDTDsdo parâmetro proíbe os DTDs nos documentosorg.w3c.dom.Documente representações do objeto JAXB.O valor default pararesteasy.document.secure.processing.featureeresteasy.document.secure.disableDTDsétrue. Com o objetivo de desabilitar um ou ambos os dois, adicione o seguinte ao arquivoweb.xmldo 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 RemotingO 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 LDAPO 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 JVMA 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 JVMA 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 PicketBoxVaultO 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 vaultA 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 ManagerA execução do JBoss EAP com o Java Security Manager está agora habilitada tanto pela adição do parâmetro
-secmgrno início do script ou pela habilitação da opçãoSECMGR="true"no arquivo de configuração. A habilitação do Java Security Manager com a propriedade de sistema do Java-Djava.security.managernã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 8O IBM JDK 8 foi adicionado à lista de configurações suportadas.
DBMSO 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 PPCO 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.