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"/> ... |
<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"
'IT기술노트 > WAS' 카테고리의 다른 글
JBoss EAP 7.4 데이터소스 설정 Example (0) | 2025.02.25 |
---|---|
Tomcat 관리자 콘솔 접속 방법 (3) | 2024.12.17 |
Wildfly log4jdbc 드라이버 적용 방법 (1) | 2024.11.15 |
JBoss EAP 6.4 -> 7.2 마이그레이션 가이드 (3) | 2024.11.14 |
Wildfly/JBoss 서비스 포트(http)로 Metrics 정보 가져오기 (1) | 2024.10.29 |