63.2. 프론트 엔드

63.2.1. JAX-WS

표 63.2. “인바운드 JAX-WS 인터셉터” JAX-WS 엔드포인트의 인바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.2. 인바운드 JAX-WS 인터셉터

class단계설명

HolderInInterceptor

PRE_INVOKE

메시지의 out 또는 in/out 매개변수에 대해 홀더 오브젝트를 만듭니다.

WrapperClassInInterceptor

POST_LOGICAL

래핑된 doc/literal 메시지의 부분을 적절한 개체 배열로 래핑하지 않습니다.

LogicalHandlerInInterceptor

PRE_PROTOCOL

끝점에서 사용하는 JAX-WS 논리 핸들러로 메시지 처리를 전달합니다. JAX-WS 핸들러가 완료되면 메시지가 인바운드 체인의 다음 인터셉터로 전달됩니다.

SOAPHandlerInterceptor

PRE_PROTOCOL

엔드포인트에서 사용하는 JAX-WS SOAP 핸들러로 메시지 처리를 전달합니다. SOAP 핸들러가 메시지와 함께 완료되면 체인의 다음 인터셉터와 함께 메시지가 전달됩니다.

표 63.3. “outbound JAX-WS 인터셉터” JAX-WS 엔드포인트의 아웃바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.3. outbound JAX-WS 인터셉터

class단계설명

HolderOutInterceptor

PRE_LOGICAL

holder 개체에서 out 및 in/out 매개 변수의 값을 제거하고 메시지의 매개 변수 목록에 값을 추가합니다.

WebFaultOutInterceptor

PRE_PROTOCOL

아웃바운드 오류 메시지를 처리합니다.

WrapperClassOutInterceptor

PRE_LOGICAL

메시지에 추가되기 전에 doc/literal 메시지와 rpc/literal 메시지가 올바르게 래핑되는지 확인합니다.

LogicalHandlerOutInterceptor

PRE_MARSHAL

끝점에서 사용하는 JAX-WS 논리 핸들러로 메시지 처리를 전달합니다. JAX-WS 핸들러가 완료되면 메시지는 아웃바운드 체인의 다음 인터셉터와 함께 전달됩니다.

SOAPHandlerInterceptor

PRE_PROTOCOL

엔드포인트에서 사용하는 JAX-WS SOAP 핸들러로 메시지 처리를 전달합니다. SOAP 핸들러가 메시지 처리를 완료하면 체인의 다음 인터셉터로 전달됩니다.

MessageSenderInterceptor

PREPARE_SEND

발신 전송을 준비하기 위해 Destination 오브젝트로 다시 호출하여 출력 스트림, 헤더 등을 설정합니다.

63.2.2. JAX-RS

표 63.4. “인바운드 JAX-RS 인터셉터” JAX-RS 엔드포인트의 인바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.4. 인바운드 JAX-RS 인터셉터

class단계설명

JAXRSInInterceptor

PRE_STREAM

루트 리소스 클래스를 선택하고, 구성된 JAX-RS 요청 필터를 호출하고, 루트 리소스에서 호출할 메서드를 결정합니다.

중요

JAX-RS 엔드포인트의 인바운드 체인은 Service invokerInInterceptor 인터셉터로 직접 건너뜁니다. JAXRSInterceptor 이후에 다른 인터셉터는 호출되지 않습니다.

표 63.5. “outbound JAX-RS 인터셉터” JAX-RS 엔드포인트의 아웃바운드 메시지 체인에 추가된 인터셉터를 나열합니다.

표 63.5. outbound JAX-RS 인터셉터

class단계설명

JAXRSOutInterceptor

MARSHAL

응답을 전송할 적절한 형식으로 마샬링합니다.