Configurando UTF-8 encoding para URIs no JBoss AS 7.1.2 ( JBoss EAP 6 )

Postado em Atualizado em

Olá amigos,

Por padrão o JBoss  não usa UTF-8 URI Encoding . Isso  significa  que   se uma aplicação web rodando sob JBoss que realizar requests em GET e que contenha  multi-byte UTF-8 encoded  caracteres (caracteres japoneses ou chineses, por exemplo) não vão  ser decodificados com precisão no lado do servidor. Para evitar esse problema em versões anteriores as seguintes propriedades eram configuradas:

  <Connector name="http" ... URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

No JBoss AS 7 essas propriedades podem ser “setadas” nos arquivos  JBOSS_HOME/standalone/configuration/standalone.xml ou JBOSS_HOME/domain/configuration/domain.xml.

<system-properties>
  <property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
  <property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
</system-properties>

Pode-se ainda fazer o mesmo processo utilizando o CLI (JBOSS_HOME/bin/jboss-cli.sh -c ):

[standalone@mmagnani:9009 /]
  /system-property=org.apache.catalina.connector.URI_ENCODING:add(value="UTF-8")
  {"outcome" => "success"}
[standalone@mmagnani:9009 /]
  /system-property=org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING:add(value="true")
  {"outcome" => "success"}

Espero que tenha ajudado.

Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s