Веб‑приложения

Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine

Чтобы включить Web Applications, вы можете использовать следующий стартер в вашем pom.xml:

<dependency>
  <groupId>io.openbpm.bpm.springboot</groupId>
  <artifactId>openbpm-engine-bpm-spring-boot-starter-webapp</artifactId>
  <version>${openbpm.version}</version>
</dependency>

По умолчанию путь приложения — /openbpm-engine, поэтому без дополнительной конфигурации вы можете получить доступ к Webapps по адресу http://localhost:8080/openbpm-engine/app/.

Конфигурации

Вы можете изменить путь приложения с помощью следующего свойства конфигурации в файле application.yaml:

openbpm.bpm.webapp.application-path=/my/application/path

По умолчанию стартер регистрирует контроллер, который перенаправляет / на встроенный index.html Camunda. Чтобы отключить это, добавьте в свойства приложения:

openbpm.bpm.webapp.index-redirect-enabled=false

Страницы ошибок

Обработчик ошибок по умолчанию, поставляемый со Spring Boot (страница ошибки «whitelabel»), включен в стартере. Чтобы переключиться на страницы ошибок Camunda (webjar/META-INF/resources/webjars/camunda/error-XYZ-page.html), поместите их в структуру папок приложения по пути /src/main/resources/public/error/XYZ.html.

Создание пользовательских REST API

Веб‑приложения Camunda используют CSRF Prevention Filter, который ожидает CSRF Token для любых модифицирующих запросов по путям, начинающимся с /openbpm-engine/api/ или /openbpm-engine/app/. Любые модифицирующие запросы, сопоставленные с этими путями, будут завершаться ошибкой, а текущая сессия будет завершена, если CSRF Token отсутствует. Вы можете избежать этого, зарегистрировав свои ресурсы по другим путям или добавив свои ресурсы в белый список CSRF Prevention Filter (через свойство конфигурации openbpm.bpm.webapp.csrf.entry-points).

Лицензия и атрибуция

Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .

Оригинал документации: https://docs.camunda.org