Flowable Control Properties
Properties
Control is a Spring Boot application. This means that it is configured as a Spring Boot application and all available properties for Spring Boot application are also applicable for Control.
Control specific properties
The following list displays the properties which are specific for Control.
Properties with the prefix flowable.control.app
Property | Description | Default value |
---|---|---|
data-source-prefix | The prefix for the database tables. | |
use-basic-user-store | Whether to use a basic user store. | true |
license-location | The location of the license file | file:${user.home}/.flowable/flowable.license |
db-store-enabled | Whether the license should be fetched from the database | false |
database-schema-update | The strategy that should be used for the database update schema (possible values: drop-create , true , false , ignore ) | true |
database-schema | The database schema to be used for table checks / generation (needed in case the database metadata doesn't return that correctly) | |
cluster-type | The configuration type of the target cluster. Possible values: orchestrate, orchestrate_metrics, work, engage, work_without_es_history_and_metrics, work_without_es_history | work |
database-schema | The database schema to be used for table checks / generation (needed in case the database metadata doesn't return that correctly) |
Properties with the prefix flowable.control.app.security
Property | Description | Default value |
---|---|---|
type | The type of the security that should be used. Possible values: basic, oauth2 | basic |
remember-me-key | The hash key used by Spring Security for the remember me cookie. | testkey |
user-validity-period | How long should a user be cached before invalidating in the user security cache |
Properties with the prefix flowable.control.app.security.oauth2
Property | Description | Default value |
---|---|---|
admin-authorities | A comma separated list of all the authorities which should make the user an admin | - |
authorities-attributes | A comma separated list of the names of the attributes from which authorities should be extracted from without any changes. | - |
tenant-attribute | The name of the attribute that holds the tenant id for the authentication. | - |
default-tenant | The default tenant that each user should be assigned to. In case the tenant attribute has no value. | default |
post-logout-redirect-url | The post logout redirect URL. | - |
privilege-role-attribute-prefix | The prefix used to load roles for the user instead of directly granting authorities | - |
username-attribute | The name of the attribute that holds the user name | - |
Properties with the prefix flowable.control.app.roles
Property | Description | Default value |
---|---|---|
default-admin-role | The name of the default admin role | - |
default-user-role | The name of the default user role | - |
Properties with the prefix flowable.control.app.security.oauth2.current-user
Property | Description | Default value |
---|---|---|
first-name-attribute | The name of the attribute in which the first name is located. | given_name |
last-name-attribute | The name of the attribute in which the last name is located. | family_name |
display-name-attribute | The name of the attribute in which the display name is located. | name |
email-attribute | The name of the attribute in which the email is located. |
Properties with the prefix flowable.control.app.security.cookie
Property | Description | Default value |
---|---|---|
name | The name of the remember me cookie | FLOWABLE_DESIGN_REMEMBER_ME |
domain | The domain for the coookie | |
refresh-age | The refresh age of the cookie in seconds | 1d |
max-age | The max age of the security cookie in seconds | 31d |
Properties with the prefix flowable.control.app.security.encryption
Do note that if these properties are changed after passwords have been saved, all existing passwords will not be able to be decrypted and the password would need to be reset in the UI.
Property | Description | Default value |
---|---|---|
credentials-i-v-spec | The string that needs to be used to create an IvParameterSpec object using it's the bytes. The string can be any value with a length of 16 characters | |
credentials-secret-spec | The string that needs to be used to create a SecretKeySpec using it's bytes. The string can be any value with a length of 16 characters |
If the encryption properties are changed after passwords for the cluster configurations have been saved, all existing passwords would need to be reset in the UI.
Properties with the prefix flowable.control.app.audit-log
Property | Description | Default value |
---|---|---|
enabled | Flag to enable/disable the audit log in control | false |
Properties with the prefix flowable.control.app.user-store
Property | Description | Default value |
---|---|---|
password | The password that should be used when creating the user for the basic user store during application start if there are no users and basic user store is used. | test |
Properties with the prefix flowable.control.app.rest.csrf
Property | Description | Default value |
---|---|---|
enabled | Flag indicating the CSRF protection for Flowable Control should be enabled | true |
cookieName | The name of the cookie in which the CSRF token will be stored | FLOWABLE_CONTROL_CSRF_TOKEN |
headerName | The name of the header in which the CSRF token will be stored | X-FLOWABLE-CONTROL-CSRF-TOKEN |
cookieDomain | The name of the domain where the CSRF token cookie will be saved and read from | |
cookiePath | The name of the path where the CSRF token cookie will be saved and read from |
Properties with the prefix flowable.control.app.cluster-config
These cluster-config properties are only used to initialize a default cluster configuration on startup if there is none present in the database. They have no impact if a configuration already exists.
Property | Description | Default value |
---|---|---|
type | The type of the cluster. Possible values: orchestrate, orchestrate_metrics, work, engage, work_without_es_history_and_metrics, work_without_es_history | work |
name | The name of the cluster. | |
description | The description of the cluster | |
server-address | The server host for the cluster | |
port | The server port of the cluster | |
context-root | The context root under which the application where the rest endpoint is cluster on | |
user-name | The username that needs to be used when accessing the cluster | |
password | The password that needs to be used when accessing the cluster | |
authentication-type | The type of the authentication that needs to be used when accessing the cluster (basic/oauth2) |
Properties with the prefix flowable.control.app.frontend
Property | Description | Default value |
---|---|---|
form-based-logout | Wether a form based logout should be used in the frontend. | false |