Nexeed
    • Introduction
    • User manual
      • Basic operation
      • Getting started
      • User
      • Groups
      • Roles
      • Organizations
      • Contracts
      • Modules
      • Identity providers
        • General Settings for the Identity Provider
        • Mapper Overview
      • Reports
      • Activity log
      • My Account
        • Overview: Login Tab
      • Configuration
        • Contents of the configuration file
        • How to work with the configuration file
    • Operations manual
      • Overview
      • System Architecture and Interfaces
      • System Requirements
        • macma/macma-webapp-backend
        • macma/macma-core
        • macma/macma-keycloak-mssql
      • Migration from Previous Versions
        • Migration to 1.37+
        • Migration to 1.34+
        • Migration to 1.33+
        • Migration to 1.32+
        • Migration to 1.31+
        • Migration to 1.29+
        • Migration to 1.28+
        • Migration to 1.27+
        • Migration to 1.26+
        • Migration to 1.25+
        • Migration to 1.21+
        • Migration to 1.20+
        • Migration to 1.19+
        • Migration to 1.18+
        • Migration to 1.17+
        • Migration to 1.16.0
        • Migration to 1.15.0
      • Setup and Configuration
        • Helm Configuration
        • macma/macma-core Configuration
        • macma/macma-keycloak-mssql Configuration
        • macma/macma-webapp-backend Configuration
        • Installation guide
        • Identity provider integration
        • Optional Configuration
        • Recommendations
        • Module Health Verification Endpoints and K8S Probes
      • Start and Shutdown
      • Regular Operations
        • Registering a new application in MACMA
          • Allowing application to use other applications
        • Change client secret of an application
      • Logging and Monitoring
        • Required Monitoring
        • Security Logging
          • Macma Security Events
          • Keycloak Security Events
          • Security Logging Format
        • Activity Logging
          • Activity Log Events
      • Known Limitations
        • Performance
        • General
        • Allowed characters and Internationalization
    • Developer documentation
      • Concepts
        • Authentication
        • Authorization
        • Resources
        • Roles
        • Sharing
      • Getting started
        • Registration
        • Authentication
        • Authorization
        • Multitenancy
      • How-to
        • Get & handle tokens
        • OAuth 2.0 for Mobile and Native Apps
        • Evolve authorization in your application lifecycle
        • Use Web Core for user login
        • Handle our integration events
        • Frequent How-To Questions for Application Developers
        • Do automated testing
        • Advertise things to colleagues
        • Integrate with additional environments
      • Deep dives
        • OAuth2 and its flows
        • OpenID Connect endpoints
    • Troubleshooting
      • Startup and availability
      • Identity provider integration
      • Resource deletion
      • Authentication
      • Authorization
    • API documentation
      • HTTP API
      • Event API
    • Glossary
Multitenant Access Control
  • Industrial Application System
  • Core Services
    • Block Management
    • Deviation Processor
    • ID Builder
    • Multitenant Access Control
    • Notification Service
    • Ticket Management
    • Web Portal
  • Shopfloor Management
    • Andon Live
    • Global Production Overview
    • KPI Reporting
    • Operational Routines
    • Shift Book
    • Shopfloor Management Administration
  • Product & Quality
    • Product Setup Management
    • Part Traceability
    • Process Quality
    • Setup Specs
  • Execution
    • Line Control
    • Material Management
    • Order Management
    • Packaging Control
    • Rework Control
  • Intralogistics
    • AGV Control Center
    • Stock Management
    • Transport Management
  • Machine & Equipment
    • Condition Monitoring
    • Device Portal
    • Maintenance Management
    • Tool Management
  • Enterprise & Shopfloor Integration
    • Archiving Bridge
    • Data Publisher
    • Direct Data Link
    • Engineering UI
    • ERP Connectivity
    • Gateway
    • Information Router
    • Master Data Management
    • Orchestrator

Nexeed Learning Portal

  • Multitenant Access Control
  • Operations manual
  • Setup and Configuration
  • macma/macma-keycloak-mssql Configuration
1.37.1 1.37.0

macma/macma-keycloak-mssql

DB_VENDOR

Description

Database vendor.
Valid values: ORACLE, MSSQL

Required

Yes

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


NEXEED_MACMA_KEYCLOAK_DB_URL

Description

Database connection string. In case it is provided, this will have higher priority than DB_ADDR, DB_DATABASE, DB_PORT, even if they are configured. In case it is not provided, DB_ADDR, DB_DATABASE, DB_PORT must be provided to build the database connection string;

  • MSSQL:

    • By default sendStringParametersAsUnicode=false is appended to the connection string.

    • If encryption is enabled at your MSSQL database server, make sure to properly set encrypt and trustServerCertificate. See also MSSQL JDBC documentation regarding connecting with encryption.

      Example MSSQL JDBC connection string
      jdbc:sqlserver://mssql-server:1433;sendStringParametersAsUnicode=false;encrypt=true;trustServerCertificate=false
  • Oracle:

    • For further configuration of Oracle JDBC check the Oracle documentation.

      Example Oracle JDBC connection string
      jdbc:oracle:thin:@oracle-server:1521:XE
      Example Oracle JDBC connection string with encryption
      jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(HOST=oracle-server)(PORT=2484))(CONNECT_DATA=(SERVICE_NAME=xe)))
Required

No

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


DB_ADDR

Description

Hostname of the database server. Required if NEXEED_MACMA_KEYCLOAK_DB_URL is not provided.

Required

No

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


DB_DATABASE

Description

Name of the database. Required if NEXEED_MACMA_KEYCLOAK_DB_URL is not provided.

Required

No

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


DB_PORT

Description

Port of the database connection. For MSSQL typically 1433. Required if NEXEED_MACMA_KEYCLOAK_DB_URL is not provided.

Required

No

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


DB_USER

Description

Username for connection to database server. For MSSQL its default schema has to match DB_SCHEMA.

Required

Yes

Defaults to

-

Sources
  • Environment Variable


DB_PASSWORD

Description

Password for connection to database server.

Required

Yes

Defaults to

-

Sources
  • Environment Variable


DB_BG_VALIDATION_DURATION

Description

Specify the Duration between liveness-checks for pooled DB connections (optional, default is '55S' as it should not be the same value as idle-timeout(minutes)); the format for durations uses the standard java.time.Duration format. You can learn more about it in the [Duration#parse() javadoc](https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html#parse-java.lang.CharSequence-). Influences failover behavior.

Required

No

Defaults to

55S

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloakDatabaseBackgroundValidationDuration


DB_SCHEMA

Description

Schema to use (MSSQL only). Needs to be default schema of DB_USER.

Required

yes (on MSSQL)

Defaults to

dbo

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


DB_MIN_POOL_SIZE

Description

Minimum db connection pool size (MSSQL only).

Required

No

Defaults to

30

Sources
  • Environment Variable


DB_MAX_POOL_SIZE

Description

Maximum db connection pool size (MSSQL only).

Required

No

Defaults to

100

Sources
  • Environment Variable


JDBC_PARAMS

Description

Additional parameters for JDBC connection string. These parameters are only applied to MSSQL database connections. Can be set if NEXEED_MACMA_KEYCLOAK_DB_URL is not provided.
If encryption is enabled at your MSSQL database server, make sure to properly set encrypt and trustServerCertificate. See also MSSQL JDBC documentation regarding connecting with encryption.

Example
encrypt=true;trustServerCertificate=false;
Required

No

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KEYCLOAK_USER

Description

Admin user for Keycloak.

Required

Yes

Defaults to

-

Sources
  • Environment Variable

  • helmchart Secret: keycloak-app-secret

  • helmchart property: .Values.global.modules.macma.keycloakUser


KEYCLOAK_PASSWORD

Description

Password for admin user for Keycloak.

Required

Yes

Defaults to

-

Sources
  • Environment Variable

  • helmchart Secret: keycloak-app-secret

  • helmchart property: .Values.global.modules.macma.keycloakPassword


KEYCLOAK_HOSTNAME

Description

Hostname of the server where MACMA Keycloak will run.

Required

yes

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KEYCLOAK_HOST_PUBLIC_URL

Description

Public URL to reach MACMA Keycloak. This is important for correct functioning of OAuth2 login flows.

Required

Yes

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KEYCLOAK_HTTP_PORT

Description

HTTP port.

Required

Yes

Defaults to

80

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KEYCLOAK_HTTPS_PORT

Description

HTTPS port.

Required

Yes

Defaults to

443

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KEYCLOAK_WEB_CONTEXT_PATH

Description

Context path "in between" the origin and specific paths offered by Keycloak. If MACMA is offered under a sub-path (e.g. `https://testSystemA.de.bosch.com:8088/iam/`) (instead of a sub-domain like `https://iam.testSystemA.de.bosch.com:8088/`) this should be set to the sub-path (here `iam`).

Required

no

Defaults to

"iam"

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.global.modules.macma.contextPath


KEYCLOAK_MASTER_ADMIN_CLI_SECRET

Description

Client secret of the admin client in the master realm, which is required by MACMA to control Keycloak.

Required

Yes

Defaults to

-

Sources
  • Environment Variable

  • helmchart Secret: keycloak-app-secret

  • helmchart property: .Values.global.modules.macma.keycloakClientSecret


KEYCLOAK_TOKEN_AUDIENCE_VERIFICATION

Description

Keycloak will label a token inactive if introspecting a token only intended for other applications.

Required

Yes

Defaults to

true

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KEYCLOAK_PROXY

Description

When running Keycloak behind a reverse proxy (or ingress), proxy address forwarding must be enabled. Provide edge, reencrypt or passthrough in order to activate.
The edge value automatically sets http.enabled=true and http.proxy-address-forwarding=true. This mode is suitable for deployments with a highly secure internal network where the reverse proxy keeps a secure connection (HTTP over TLS) with clients while communicating with Keycloak using HTTP.
The reencrypt value automatically sets http.proxy-address-forwarding=true and require the server to be configured with its own pair of keys and certificates so that the HTTPS listener can be properly set. This mode is suitable for deployments where internal communication between the reverse proxy and Keycloak should also be protected where different keys and certificates can be used on the reverse proxy as well as on Keycloak.
The passthrough value automatically sets http.proxy-address-forwarding=true. This mode is suitable for deployments where the reverse proxy is only forwarding the requests to the Keycloak server so that secure connections between the server and clients are based on the keys and certificates used by the Keycloak server itself.
See https://github.com/keycloak/keycloak-community/blob/main/design/keycloak.x/configuration.md for more details about KEYCLOAK_PROXY

Required

Yes

Defaults to

edge

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


HTTP_PROXY

Description

Proxy server used by Keycloak for outgoing HTTP requests.

Required

No

Defaults to

-

Sources
  • Environment Variable


HTTPS_PROXY

Description

Proxy server used by Keycloak for outgoing HTTP requests taking precedence over HTTP_PROXY no matter what scheme is used by the proxy server.

Required

No

Defaults to

-

Sources
  • Environment Variable


NO_PROXY

Description

Comma separated list of hostnames for which the proxy won’t be used (subdomains are excluded automatically).

Required

No

Defaults to

-

Sources
  • Environment Variable


NEXEED_MACMA_KEYCLOAK_MIGRATIONS_TIMEOUT_SECONDS

Description

Sets the timeout in seconds for MACMA’s Keycloak migrations that run during startup.

Required

No

Defaults to

3600

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloak.macmaMigrationsTimeoutSeconds


NEXEED_MACMA_KEYCLOAK_QUARKUS_DEFAULT_TRANSACTION_TIMEOUT

Description

Sets the timeout that applies to all Keycloak transactions managed by the transaction manager; the format for durations uses the standard java.time.Duration format (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html#parse(java.lang.CharSequence))

Required

No

Defaults to

PT3600S

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloak.quarkus.transactionManager.defaultTransactionTimeout


KEYCLOAK_HA_CACHE_STACK

Description

Valid values: jdbc-ping, kubernetes (see https://www.keycloak.org/server/caching#_transport_stacks for more details).
By default, the Keycloak docker image is configured to run in High-Availability mode in a kubernetes environment. In order for this to work a minimum extra configuration is needed: -Djgroups.dns.query=<headless-service-FQDN> needs to be added to JAVA_OPTS_APPEND environment variable

Required

No

Defaults to

kubernetes

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KEYCLOAK_SOCKET_TIMEOUT

Description

Socket inactivity timeout in milliseconds. Can be increased if you have integrated slow IDPs and get sporadic `Unexpected error when authenticating with identity provider` while authenticating with an identity provider _and_ you have ruled out other possibilities.

Required

No

Defaults to

15000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloakSocketTimeout


NEXEED_MACMA_KEYCLOAK_CONNECT_TIMEOUT_MS

Description

Sets the timeout (in milliseconds) when trying to make an initial socket connection for outgoing calls.

Required

No

Defaults to

5000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloak.httpClientConnectTimeoutMs


JAVA_TLS_DISABLE

Description

Disable TLS / HTTPS. Set to true, if LOCAL_NETWORK_BASE_URL is http.

Required

No

Defaults to

true

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


USE_SYSTEM_CA_CERTS

Description

Import all default certificates from the Ubuntu ca-certificates package to Java. Custom certificates that are mounted to /certificates are imported as well. Required to enable TLS.

Required

No

Defaults to

true

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap


KC_OTEL

Description

Enable OpenTelemetry agent.

Required

No

Defaults to

false

Sources
  • Environment Variable

  • helmchart property: .Values.global.observability.otelEnabled or .Values.local.observability.otelEnabled


OTEL_ENABLED

Description

Enable OpenTelemetry agent.

Required

No

Defaults to

false

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: .Values.global.observability.otelEnabled or .Values.local.observability.otelEnabled


OTEL_EXPORTER_OTLP_ENDPOINT

Description

URL of the elastic APM server.

Required

Yes (if enabled by OTEL_ENABLED)

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: .Values.global.observability.otlpUrl or .Values.local.observability.otlpUrl


OTEL_LOGS_EXPORTER

Description

Logs exporter to be used.

Required

No

Defaults to

none

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: can be configured by enabling/disabling .Values.global.observability.otlpLoggingEnabled or .Values.local.observability.otlpLoggingEnabled


OTEL_METRICS_EXPORTER

Description

Metrics exporter to be used.

Required

No

Defaults to

none

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: can be configured by enabling/disabling .Values.global.observability.otlpMetricEnabled or .Values.local.observability.otlpMetricEnabled


OTEL_TRACES_EXPORTER

Description

Traces exporter to be used.

Required

No

Defaults to

none

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: can be configured by enabling/disabling .Values.global.observability.otlpTracingEnabled or .Values.local.observability.otlpTracingEnabled


OTEL_EXPORTER_OTLP_PROTOCOL

Description

The transport protocol of OpenTelemetry Exporter.

Required

No

Defaults to

grpc

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: .Values.global.observability.otlpProtocol or .Values.local.observability.otlpProtocol


OTEL_TRACES_SAMPLER

Description

Specifies the Sampler used to sample traces by the OpenTelemetry SDK.

Required

No

Defaults to

parentbased_always_on

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: .Values.global.observability.tracesSampler or .Values.local.observability.tracesSampler


OTEL_TRACES_SAMPLER_ARG

Description

Specifies argument for the trace smapler. Each Sampler type defines its own expected input.

Required

No

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: .Values.global.observability.tracesSamplerArg or .Values.local.observability.tracesSamplerArg


OTEL_RESOURCE_ATTRIBUTES

Description

Key-value pairs to be used as resource attributes for OpenTelemetry SDK, containing e.g. service.name, service.version, deployment.environment.

Required

Yes (if enabled by OTEL_ENABLED)

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-configmap (handled by utility-toolkit)

  • helmchart property: .Values.global.observability.otelResourceAttributes or .Values.local.observability.otelResourceAttributes


OTEL_EXPORTER_OTLP_HEADERS

Description

Header of OpenTelemetry exporter including authentication at the APM server.

Required

Yes (if enabled by OTEL_ENABLED)

Defaults to

-

Sources
  • Environment Variable

  • helmchart ConfigMap: otel-observability-secret (handled by utility-toolkit)

  • helmchart property: .Values.global.observability.otlpHeaders or .Values.local.observability.otlpHeaders


ROOT_LOGLEVEL

Description

Default loglevel except for the following explicit settings.

Required

No

Defaults to

WARN

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.global.logging.default or .Values.local.logging.default


KEYCLOAK_LOGLEVEL

Description

Loglevel for everything Keycloak

Required

No

Defaults to

WARN

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.logging.keycloak.default


INFINISPAN_LOGLEVEL

Description

Loglevel for keycloak infinispan cache logger.

Required

No

Defaults to

WARN

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.logging.keycloak.infinispan


JGROUPS_LOGLEVEL

Description

Loglevel for JGroups

Required

No

Defaults to

WARN

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.logging.keycloak.jGroups

NEXEED_MACMA_KEYCLOAK_INFINISPAN_CACHE_STATISTICS

Description

Enable cache statistics on the /metrics endpoint.

Required

No

Defaults to

false

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.enableStatistics

NEXEED_MACMA_KEYCLOAK_INFINISPAN_REALM_CACHE_SIZE

Description

Size of cache persisted realm data.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.realmCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_REALM_CACHE_MAX_IDLE

Description

Specifies the maximum amount of time, in milliseconds, that realm data cache entries can remain idle. Can be disabled with a value of -1.

Required

No

Defaults to

-1

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.realmCacheMaxIdle

NEXEED_MACMA_KEYCLOAK_INFINISPAN_USERS_CACHE_SIZE

Description

Size of cache persisted users data

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.usersCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_USERS_CACHE_MAX_IDLE

Description

Specifies the maximum amount of time, in milliseconds, that users data cache entries can remain idle. Can be disabled with a value of -1.

Required

No

Defaults to

-1

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.usersCacheMaxIdle

NEXEED_MACMA_KEYCLOAK_INFINISPAN_AUTHORIZATION_CACHE_SIZE

Description

Size of cache persisted authorization data.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.authorizationCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_AUTHORIZATION_CACHE_MAX_IDLE

Description

Specifies the maximum amount of time, in milliseconds, that authorization data cache entries can remain idle. Can be disabled with a value of -1.

Required

No

Defaults to

-1

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.authorizationCacheMaxIdle

NEXEED_MACMA_KEYCLOAK_INFINISPAN_KEYS_CACHE_SIZE

Description

Size of cache persisted external public keys.

Required

No

Defaults to

1000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.keysCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_KEYS_CACHE_MAX_IDLE

Description

Specifies the maximum amount of time, in milliseconds, that keys data cache entries can remain idle. Can be disabled with a value of -1.

Required

No

Defaults to

3600000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.keysMaxIdle

NEXEED_MACMA_KEYCLOAK_INFINISPAN_REPL_CACHE_REMOTE_TIMEOUT

Description

The timeout (in ms) used to wait for an acknowledgment when making a remote call to another keycloak instance, after which the call is aborted and an exception is thrown.

Required

No

Defaults to

15000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.remoteTimeout

NEXEED_MACMA_KEYCLOAK_INFINISPAN_REPL_CACHE_LOCK_ACQUISITION_TIMEOUT

Description

Maximum time to attempt a particular lock acquisition.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.lockAcquisitionTimeout

NEXEED_MACMA_KEYCLOAK_INFINISPAN_SESSIONS_CACHE_SIZE

Description

Size of cache persisted user session data.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.sessionsCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_CLIENT_SESSIONS_CACHE_SIZE

Description

Size of cache persisted client session data.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.clientSessionsCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_OFFLINE_SESSIONS_CACHE_SIZE

Description

Size of cache persisted offline user session data.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.offlineSessionsCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_OFFLINE_CLIENT_SESSIONS_CACHE_SIZE

Description

Size of cache persisted offline client session data.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.offlineClientSessionsCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_CRL_CACHE_SIZE

Description

Size of cache X.509 authenticator data.

Required

No

Defaults to

10000

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.crlCacheSize

NEXEED_MACMA_KEYCLOAK_INFINISPAN_LOCKING

Description

The locking mode for all keycloak infinispan cache, one of OPTIMISTIC or PESSIMISTIC.

Required

No

Defaults to

OPTIMISTIC

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.infinispan.lockingType

NEXEED_MACMA_KEYCLOAK_INITIAL_RAM_PERCENTAGE

Description

Specify the initial Java heap size percentage from the containers limit (optional, default is `20`)

Required

No

Defaults to

20

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloak.initialRamPercentage

NEXEED_MACMA_KEYCLOAK_MAX_RAM_PERCENTAGE

Description

Specify the maximum Java heap size percentage from the containers limit (optional, default is `80`)

Required

No

Defaults to

80

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloak.maxRamPercentage

NEXEED_MACMA_KEYCLOAK_LIQUIBASE_DEFAULT_INDEX_CREATION_THRESHOLD

Description

If the number of records in a database table exceeds this threshold, the index is not created. Instead, you will find a warning in the server logs with the SQL commands that you can apply manually. To disable this threshold set a value ≤ 0. (optional, default is `0`)

Required

No

Defaults to

0

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.keycloak.liquibase.defaultIndexCreationThreshold

NEXEED_MACMA_KEYCLOAK_MICROSOFT_GRAPH_API_BASE_URL

Description

Base URL for Microsoft Graph API

Required

No

Defaults to

https://graph.microsoft.com/v1.0

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

NEXEED_MACMA_KEYCLOAK_BRUTE_FORCE_DETECTOR_ALLOW_CONCURRENT_REQUESTS

Description

If this is disabled the Brute Force Protector will reject all login attempts (including correct password attempts) that occur while another login is in progress in the same server.

Required

No

Defaults to

true

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

FRAME_ANCESTORS_ADD

Description

Comma sepreated list of allowed frame ancestors in the CSP Header.

Required

No

Sources
  • Environment Variable

FRAME_ANCESTORS_REMOVE

Description

Comma separated list of frame ancestors to be removed from the CSP Header.

Required

No

Sources
  • Environment Variable

NEXEED_MACMA_KEYCLOAK_SHUTDOWN_TIMEOUT

Description

The timeout to wait for running requests to finish. If this is not set then the application will exit immediately. Setting this timeout will incur a small performance penalty, as it requires active requests to be tracked.

Required

No

Defaults to

45

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.gracefulShutdown.keycloakShutdownTimeout

NEXEED_MACMA_KEYCLOAK_SHUTDOWN_DELAY_ENABLED

Description

Flag to enable a delay where Keycloak initiates a shutdown.

Required

No

Defaults to

false

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.gracefulShutdown.keycloakShutdownDelayEnabled

NEXEED_MACMA_KEYCLOAK_SHUTDOWN_DELAY

Description

Delay between shutdown being requested and actually initiated (pre-shutdwon phase). In pre-shutdown, the server continues working as usual, except a readiness probe starts reporting "down". Useful to give infrastructure time to detect and react. Only applied when delay is enabled.

Required

No

Defaults to

15

Sources
  • Environment Variable

  • helmchart ConfigMap: keycloak-configmap

  • helmchart property: .Values.local.gracefulShutdown.keycloakShutdownDelay

NEXEED_MACMA_KEYCLOAK_ADDITIONAL_METRICS_ENABLED

Description

Enable additional metrics for Keycloak, such as user activities, http and cache histograms.

Required

No

Defaults to

false

Sources
  • Environment Variable

Contents

© Robert Bosch Manufacturing Solutions GmbH 2023-2025, all rights reserved

Changelog Corporate information Legal notice Data protection notice Third party licenses