JAX-RS 2.0 컨텍스트 오브젝트를 사용하여 요청에 대한 자세한 정보 얻기

JAX-RS(Java API for RESTful Web Services) 2.0은 애플리케이션 서브클래스, 루트 자원 클래스 및 제공자에게 여러 컨텍스트 유형을 제공합니다. @Context 어노테이션을 사용하여 컨텍스트 오브젝트(예: HttpHeaders, UriInfo, HttpServletRequest)를 애플리케이션 서브클래스, 루트 자원 클래스 및 제공자의 클래스 필드 또는 메소드 매개변수에 삽입할 수 있습니다.

이 태스크 정보

제공자(클라이언트와 서버), 자원 클래스(서버 전용) 및 애플리케이션 서브클래스(서버 전용)에 사용 가능한 다음과 같은 컨텍스트 오브젝트를 사용할 수 있습니다.
컨텍스트 오브젝트 유형 설명
Application 클래스 애플리케이션이 제공하는 Application 서브클래스의 인스턴스는 @Context 어노테이션을 사용하여 클래스 필드 또는 메소드 매개변수에 삽입할 수 있습니다. 애플리케이션 서브클래스 인스턴스에 대한 액세스를 통해 구성 정보를 해당 클래스에 내에 집중시킬 수 있습니다.
참고:Application 서브클래스는 Application 서브클래스 자체에 삽입될 수 없습니다. 순환 종속성이 발생하기 때문입니다.
UriInfo 인터페이스 UriInfo 인터페이스는 요청 URI의 컴포넌트에 대해 정적 및 동적 요청당 정보를 제공합니다.
HttpHeaders 인터페이스 HttpHeaders 인터페이스는 맵 형식으로 또는 강하게 유형이 지정된 편의 메소드를 통해 헤더 정보를 요청하는 액세스를 제공합니다.
Request 인터페이스 Request 인터페이스를 사용하여 호출자는 가장 잘 일치하는 표시 변형을 판별하고 현재 자원 상태가 요청의 전제조건과 일치하는지 여부를 평가할 수 있습니다.
SecurityContext 인터페이스 SecurityContext 인터페이스는 현재 요청의 보안 컨텍스트 정보에 대한 액세스를 제공합니다.
Providers 인터페이스 Providers 인터페이스를 사용하면 검색 기준 세트를 기반으로 제공자 인스턴스를 검색할 수 있습니다.
ResourceContext 인터페이스 ResourceContext 인터페이스는 기본 요청당 범위에서 자원 또는 부자원 클래스의 초기화 및 인스턴스화에 대한 액세스를 제공합니다.
Configuration 인터페이스 클라이언트 및 서버 런타임 구성 둘 다 @Context를 통해 인젝션에 사용할 수 있습니다. 이러한 구성은 제공자(클라이언트 또는 서버) 및 자원 클래스(서버 전용)에서 인젝션에 사용 가능합니다.

주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_jaxrs2.0_contextobjects.html