5.7. Jakarta Enterprise Beans Invocation over HTTP
HTTP에 대한 Jakarta Enterprise Beans 호출에는 클라이언트측 및 서버 측 구현의 두 가지 부분이 포함됩니다.
5.7.1. 클라이언트 측 구현
클라이언트 측 구현은 Undertow HTTP 클라이언트를 사용하여 서버를 호출하는 EJBReceiver
로 구성됩니다. 연결 관리는 연결 풀을 사용하여 자동으로 처리됩니다.
HTTP 전송을 사용하도록 Jakarta Enterprise Beans 클라이언트 애플리케이션을 구성하려면 HTTP 전송 구현에 다음 종속성을 추가해야 합니다.
<dependency> <groupId>org.wildfly.wildfly-http-client</groupId> <artifactId>wildfly-http-ejb-client</artifactId> </dependency>
HTTP 호출을 수행하려면 http
URL 스키마를 사용하고 HTTP 호출자( wildfly-services
)의 컨텍스트 이름을 포함해야 합니다. 예를 들어 remote+http://localhost:8080
을 대상 URL로 사용하는 경우 HTTP 전송을 사용하려면 이를 http://localhost:8080/wildfly-services
로 업데이트해야 합니다.
5.7.2. 서버 측 구현
서버 측 구현은 들어오는 HTTP 요청을 처리하는 서비스로 구성되어 있으며, 해당 요청을 취소하고 결과를 내부 Jakarta Enterprise Beans 호출 코드로 전달합니다.
서버를 구성하려면 undertow 하위 시스템에서
사용하려는 각 가상 호스트에서 http-invoker
를 활성화해야 합니다. 이는 표준 구성에서 기본적으로 활성화되어 있습니다. 비활성화된 경우 다음 관리 CLI 명령을 사용하여 다시 활성화할 수 있습니다.
/subsystem=undertow/server=default-server/host=default-host/setting=http-invoker:add(http-authentication-factory=myfactory, path="wildfly-services")
HTTP-invoker
에는 두 가지 특성, 즉
기본적으로 to wildfly-services
및 다음 중 하나가 있습니다.
-
위의 명령에 표시된 대로 Elytron
http-authentication
.-factory에 대한 참조여야 하는
http-authentication-factory -
레거시
보안 영역
.
위의 두 특성은 상호 배타적입니다. http-authentication-factory와
을 동시에 지정할 수 없습니다.
security-
realm
http-authentication-factory
를 사용하려는 모든 배포에서는 지정된 HTTP 인증 팩토리에 해당하는 동일한 보안 도메인과 함께 Elytron 보안을 사용해야 합니다.