본문 바로가기
FullStack/10. WeB

[WindFly] 한글 파라미터 처리

by nakanara 2020. 11. 11.
반응형

Windfly

[WindFly] 한글 파라미터 처리

예전에 개발된 웹 어플리케이션을 WindFly 13.x(JBoss 7.x)에 올렸더니, 한글 파라미터가 문제가 되었다.
GET 방식에서 한글만 들어가면 접속이 되지 않고, 오류가 발생했다.

인코딩하지 않은 한글 파라미터가 문제이긴 하지만 지금 수정할 수는 없었다.

Tomcat 8.x 버전에서 한글로 인해 작동하지 않았을 때는 Apache httpd와의 ajp 통신으로는 정상 작동하였는데, WindFly의 경우에는 access 로그도 보이지 않고, 서버로 연결 자체가 안 되는 것 같았다.

UTF-8 인코딩도 설정도 정상이었다.
결국은 보안으로 추가된 설정이 추가적으로 필요했다.

  • allow-unescaped-characters-in-url: URI의 인코딩 되지 않은 문자열을 허용하며, 보안에 위험이 될 수 있음(default: false)
<ajp-listener 
    name="ajp" 
    socket-binding="ajp" 
    max-post-size="1073741824" 
    allow-unescaped-characters-in-url="true"/>

<http-listener 
    name="default" 
    socket-binding="http" 
    max-post-size="1073741824" 
    allow-unescaped-characters-in-url="true"/>

Windfly와 JBoss 차이

Windfly와 Jboss7의 경우 큰 의미에서는 차이가 없으나,
Windfly는 오픈소스로 커뮤니티 제품으로 기술지원 및 보안 등의 지원을 받지 못하며,
Windfly를 기반으로 만든 것이 JBoss7이며, 릴리즈, 보안 패치 및 기술지원이 이루어진다고 보면 된다.

Windfly의 경우 스스로 보안 패치 등을 진행해야 한다.

참고

반응형