Как сообщить Apache Tomcat, кто должен обрабатывать полученные данные? - PullRequest
1 голос
/ 04 апреля 2019

Я использую новейшую версию Apache Tomcat (9.0.16) с новейшей Java / OpenSSL. Я получил WAR-файл с серверным приложением от NEXUSe2e.org.

Я могу отправить безопасное сообщение в службу. Через некоторое время кто-то отправляет защищенное ответное сообщение в виде нового https-сообщения.

В журнале я вижу, что TomCat расшифровывает это сообщение. Обнаружено, что это новый SOAP action: ebXML.

Это делается с использованием следующих коннекторов в файле %catalina_home%\conf\server.xml

<Connector
  port="443"
  protocol="org.apache.coyote.http11.Http11AprProtocol"
  redirectPort="8443"/>

<Connector
  port="8443"
  protocol="org.apache.coyote.http11.Http11AprProtocol"

  SSLEnabled="true"
  secure="true"
  scheme="https"

  defaultSSLHostConfigName="_default_">
  <SSLHostConfig 
    hostName="_default_"
    certificateVerification="required"

    <Certificate
      certificateChainFile="conf\Certificates\TrustedCertificates.pem"
      certificateFile="conf\Certificates\... .crt"
      certificateKeyFile="conf\Certificates\... .private.key"/>
  </SSLHostConfig>
</Connector>

Когда данные были правильно расшифрованы, они должны перейти на код моего сервера (NEXUSe2e). Как TomCat узнает, кто должен обрабатывать данные?

  • TomCat активно отправляет полученные данные на сервер. Это где-то в файле конфигурации кто ожидает данные?
  • Регулярно ли сервер опрашивает, были ли получены данные?

1 Ответ

0 голосов
/ 05 апреля 2019

Tomcat знает, какое приложение обработает ваш запрос, посмотрев запрошенный вами URL-адрес, и проверит, соответствует ли context .Нет ожидания или опроса, все цепочки автоматически.

В вашем случае вы просто копируете файл war в каталог webapps, это называется Автоматическое развертывание приложения .Существуют и другие способы настройки контекста, но хорошо, чтобы все было просто, пока этого достаточно.

Вещи немного сложнее, если вы используете виртуальные хосты, поскольку Tomcat начнет с проверки того, какое доменное имя вы используете.запрошенный, а затем проверьте, какой контекст имеет отношение.

...