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 보안을 사용해야 합니다.