JavaEE + JBoss: проверить все развернутые военные файлы - PullRequest
0 голосов
/ 03 января 2019

у моего клиента есть JavaEE-совместимый сервер.Я отправил ему несколько военных файлов и соответствующие контрольные суммы для развертывания.Теперь я хотел бы не допустить, чтобы операторы манипулировали файлом war перед развертыванием.

Есть ли возможность проверить файл war по контрольным суммам при запуске сервера?Есть ли возможность получить контрольную сумму текущего развернутого файла войны?Есть ли такая функция, например, в JBoss EAP?

С уважением, Rokko

1 Ответ

0 голосов
/ 03 января 2019

Управляемое развертывание (war / ear / jar) хэшируется при развертывании: этот хэш доступен через jboss-cli:

/deployment=helloworld-mdb.war:read-resource(include-runtime) {
    "outcome" => "success",
    "result" => {
        "content" => [{"hash" => bytes {
            0xd1, 0xa1, 0x0a, 0xb1, 0x0a, 0xe5, 0xd9, 0xeb,
            0x9d, 0x86, 0xba, 0x66, 0x8e, 0x24, 0x14, 0xc0,
            0x13, 0x72, 0xd1, 0x1a
        }}],
        "disabled-time" => undefined,
        "disabled-timestamp" => undefined,
        "enabled" => true,
        "enabled-time" => 1546534691069L,
        "enabled-timestamp" => "2019-01-03 17:58:11,069 CET",
        "managed" => true,
        "name" => "helloworld-mdb.war",
        "owner" => undefined,
        "persistent" => true,
        "runtime-name" => "helloworld-mdb.war",
        "status" => "OK",
        "subdeployment" => undefined,
        "subsystem" => {
            "messaging-activemq" => undefined,
            "undertow" => undefined,
            "ejb3" => undefined,
            "logging" => undefined
        }
    } }

Вы можете увидеть хеш в байтах

...