15.10. RequestDumping Handler 이해
RequestDumping 처리기, io.undertow.server.handlers.RequestDumpingHandler 에서는 JBoss EAP에서 처리한 요청 및 해당 응답 오브젝트의 세부 정보를 기록합니다.
이 처리기는 디버깅에 유용할 수 있지만 중요한 정보를 기록할 수도 있습니다. 이 처리기를 활성화할 때 이 점을 유념하십시오.
RequestDumping 핸들러는 JBoss EAP 6의 RequestDumperValve 를 대체합니다.
JBoss EAP에서 직접 또는 개별 애플리케이션 내에서 서버 수준에서 RequestDumping 핸들러를 구성할 수 있습니다.
15.10.1. 서버에서 RequestDumping Handler 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 표현식 필터를 사용하여 서버 수준에서 RequestDumping 처리기를 구성하는 방법을 설명합니다.
사전 요구 사항
- 관리 CLI에 액세스할 수 있습니다.
- 서버 구성을 수정할 수 있는 권한이 있습니다.
프로세스
RequestDumping처리기를 사용하여 새 표현식 필터를 생성합니다.---- /subsystem=undertow/configuration=filter/expression-filter=requestDumperExpression:add(expression="dump-request") ----Cryostat 웹 서버에서 표현식 필터를 활성화합니다.
---- /subsystem=undertow/server=default-server/host=default-host/filter-ref=requestDumperExpression:add ----
이 방식으로 RequestDumping 처리기를 표현식 필터로 활성화하면 Cryostat 웹 서버에서 처리하는 모든 요청 및 해당 응답이 기록됩니다.
15.10.1.1. 특정 URL에 대한 처리기 구성 링크 복사링크가 클립보드에 복사되었습니다!
모든 요청을 기록하는 것 외에도 표현식 필터를 사용하여 특정 URL에 대한 요청 및 해당 응답만 로깅할 수 있습니다. 이는 경로 , 경로접두사 또는 와 같은 표현식의 서술자를 사용하여 수행할 수 있습니다. 예를 들어 모든 요청을 기록하고 suffixpath -/myApplication/test 에 대한 해당 응답을 기록하려면 표현식 필터를 생성할 때 " > dump-request" 표현식을 사용할 수 있습니다. 이렇게 하면 dump-request" 표현식 대신 "path(/myApplication/test) -/myApplication/test 와 정확히 일치하는 경로가 있는 요청만 RequestDumping 처리기에 연결됩니다.
15.10.1.2. 애플리케이션 내에서 RequestDumping Handler 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 개별 애플리케이션 내에서 RequestDumping 처리기를 구성하는 방법을 설명합니다. 이렇게 하면 처리기의 범위가 해당 특정 애플리케이션으로 제한됩니다.
프로세스
-
애플리케이션에서 article
-INF/undertow-handlers.conf파일을 생성하거나 편집합니다. 이 애플리케이션의 모든 요청 및 해당 응답을 기록하려면
undertow-handlers.conf에 다음 행을 추가합니다.---- dump-request ----또는 애플리케이션 내에서 특정 URL에 대한 요청 및 응답을 기록하려면 표현식의 서술자를 사용합니다.
Replace `/test` with the desired path relative to the application's context root.[source] ---- path(/test) -> dump-request ----참고애플리케이션의 article-
INF/undertow와 같은 서술자를 사용하는 경우 사용되는 값은 애플리케이션의 컨텍스트 루트와 관련이 있습니다.-handlers.conf .conf에 정의된 표현식에 경로 ,또는path-prefixpath-suffix예를 들어 애플리케이션의 컨텍스트 루트가
/myApplication이고 표현식path(/test)를 사용하는 경우dump-request /myApplication/test에 요청을 기록합니다.- 필요한 경우 변경 사항을 적용하기 위해 애플리케이션을 재배포합니다.