1.URL Encoding 설정

 -GET 호출에서 Encoding 문제가 발생할 경우 설정

CLI명령어

/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=url-charset,value=UTF-8)
/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=url-charset,value=UTF-8)
/subsystem=undertow/server=default-server/ajp-listener=ajp:write-attribute(name=url-charset,value=UTF-8)

/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=url-charset,value=ISO-8859-1)

/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=url-charset,value=ISO-8859-1)
/subsystem=undertow/server=default-server/ajp-listener=ajp:write-attribute(name=url-charset,value=ISO-8859-1)

 

standalone-ha.xml 파일 수정

       <subsystem xmlns="urn:jboss:domain:undertow:10.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
            <buffer-cache name="default"/>
            <server name="default-server">
                <ajp-listener name="ajp" socket-binding="ajp" url-charset="utf-8" record-request-start-time="true"/>
                <http-listener name="default" socket-binding="http"  url-charset="utf-8" redirect-socket="https" enable-http2="true"/>
                <https-listener name="https" socket-binding="https" url-charset="utf-8" security-realm="ApplicationRealm" enable-http2="true"/>
...
   
JBoss 6.4 Encoding 설정
<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>
 

 

2.jsp encoding 설정

-servlet 호출에서 encoding 문제가 발생할 경우 설정

        <subsystem xmlns="urn:jboss:domain:undertow:10.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
            <buffer-cache name="default"/>
            <server name="default-server">
                <ajp-listener name="ajp" socket-binding="ajp" />
                <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
                <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
                <host name="default-host" alias="localhost" default-web-module="test.war">
                    <access-log pattern="%h %l %u %t %r %s %b %{i,Referer} %{i,User-Agent} %T" directory="${jboss.server.log.dir}/access" prefix="access."/>
                    <http-invoker security-realm="ApplicationRealm"/>
                </host>
            </server>
            <servlet-container name="default">
                <jsp-config development="true" java-encoding="MS949"/>
                <websockets/>
            </servlet-container>
   

3.파일 Encoding 옵션

-로그 및 기타 파일 저장 시 사용할 encoding
export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"

+ Recent posts