You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ro...@apache.org on 2023/12/14 12:52:43 UTC
(activemq-artemis-examples) 03/07: update to examples content for 2.29.0
This is an automated email from the ASF dual-hosted git repository.
robbie pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis-examples.git
commit f49728069b293f7a846e8a58cc1650f20b838188
Author: Robbie Gemmell <ro...@apache.org>
AuthorDate: Wed Dec 13 11:55:24 2023 +0000
update to examples content for 2.29.0
---
artemis-distribution/pom.xml | 2 +-
.../amqp-receiving-messages/pom.xml | 2 +-
.../amqp-sending-messages-multicast/pom.xml | 2 +-
.../amqp-sending-messages/pom.xml | 2 +-
.../broker-connection/amqp-sending-overssl/pom.xml | 2 +-
.../broker-connection/disaster-recovery/pom.xml | 2 +-
examples/features/broker-connection/pom.xml | 2 +-
.../clustered/client-side-load-balancing/pom.xml | 2 +-
.../clustered-durable-subscription/pom.xml | 2 +-
.../features/clustered/clustered-grouping/pom.xml | 2 +-
.../features/clustered/clustered-jgroups/pom.xml | 2 +-
.../features/clustered/clustered-queue/pom.xml | 2 +-
.../clustered-static-discovery-uri/pom.xml | 2 +-
.../clustered/clustered-static-discovery/pom.xml | 2 +-
.../clustered/clustered-static-oneway/pom.xml | 2 +-
.../features/clustered/clustered-topic-uri/pom.xml | 2 +-
.../features/clustered/clustered-topic/pom.xml | 2 +-
examples/features/clustered/pom.xml | 2 +-
.../clustered/queue-message-redistribution/pom.xml | 2 +-
.../shared-storage-static-cluster/pom.xml | 2 +-
.../features/clustered/symmetric-cluster/pom.xml | 2 +-
.../connection-router/evenly-redirect/pom.xml | 2 +-
examples/features/connection-router/pom.xml | 2 +-
.../connection-router/symmetric-redirect/pom.xml | 2 +-
.../connection-router/symmetric-simple/pom.xml | 2 +-
.../federation/federated-address-divert/pom.xml | 2 +-
.../federated-address-downstream-upstream/pom.xml | 2 +-
.../federated-address-downstream/pom.xml | 2 +-
.../features/federation/federated-address/pom.xml | 2 +-
.../federated-queue-downstream-upstream/pom.xml | 2 +-
.../federation/federated-queue-downstream/pom.xml | 2 +-
.../features/federation/federated-queue/pom.xml | 2 +-
examples/features/federation/pom.xml | 2 +-
.../features/ha/application-layer-failover/pom.xml | 2 +-
.../ha/client-side-failoverlistener/pom.xml | 2 +-
.../ha/colocated-failover-scale-down/pom.xml | 2 +-
examples/features/ha/colocated-failover/pom.xml | 2 +-
examples/features/ha/ha-policy-autobackup/pom.xml | 2 +-
.../features/ha/multiple-failover-failback/pom.xml | 2 +-
examples/features/ha/multiple-failover/pom.xml | 2 +-
.../features/ha/non-transaction-failover/pom.xml | 2 +-
examples/features/ha/pom.xml | 2 +-
.../features/ha/replicated-failback-static/pom.xml | 2 +-
examples/features/ha/replicated-failback/pom.xml | 2 +-
.../ha/replicated-multiple-failover/pom.xml | 2 +-
.../ha/replicated-transaction-failover/pom.xml | 2 +-
examples/features/ha/scale-down/pom.xml | 2 +-
examples/features/ha/stop-server-failover/pom.xml | 2 +-
examples/features/ha/transaction-failover/pom.xml | 2 +-
.../ha/zookeeper-single-pair-failback/pom.xml | 2 +-
examples/features/perf/perf/pom.xml | 2 +-
examples/features/perf/pom.xml | 2 +-
examples/features/perf/soak/pom.xml | 2 +-
examples/features/pom.xml | 2 +-
examples/features/standard/auto-closeable/pom.xml | 2 +-
.../standard/broker-msg-auth-plugin/pom.xml | 2 +-
examples/features/standard/broker-plugin/pom.xml | 2 +-
examples/features/standard/browser/pom.xml | 2 +-
.../features/standard/camel/camel-broker/pom.xml | 2 +-
examples/features/standard/camel/camel-war/pom.xml | 2 +-
examples/features/standard/camel/pom.xml | 2 +-
examples/features/standard/cdi/pom.xml | 2 +-
examples/features/standard/client-kickoff/pom.xml | 2 +-
.../features/standard/completion-listener/pom.xml | 2 +-
.../features/standard/consumer-rate-limit/pom.xml | 2 +-
examples/features/standard/context/pom.xml | 2 +-
examples/features/standard/core-bridge/pom.xml | 2 +-
examples/features/standard/database/pom.xml | 2 +-
examples/features/standard/dead-letter/pom.xml | 2 +-
.../features/standard/delayed-redelivery/pom.xml | 2 +-
examples/features/standard/divert/pom.xml | 2 +-
.../features/standard/durable-subscription/pom.xml | 2 +-
examples/features/standard/embedded-simple/pom.xml | 2 +-
examples/features/standard/embedded/pom.xml | 2 +-
examples/features/standard/exclusive-queue/pom.xml | 2 +-
examples/features/standard/expiry/pom.xml | 2 +-
examples/features/standard/http-transport/pom.xml | 2 +-
.../instantiate-connection-factory/pom.xml | 2 +-
.../features/standard/interceptor-amqp/pom.xml | 2 +-
.../features/standard/interceptor-client/pom.xml | 2 +-
.../features/standard/interceptor-mqtt/pom.xml | 2 +-
.../mqtt/example/SimpleMQTTInterceptor.java | 4 +-
examples/features/standard/interceptor/pom.xml | 2 +-
examples/features/standard/jms-bridge/pom.xml | 2 +-
examples/features/standard/jmx-ssl/pom.xml | 2 +-
examples/features/standard/jmx/pom.xml | 2 +-
examples/features/standard/large-message/pom.xml | 2 +-
.../features/standard/last-value-queue/pom.xml | 2 +-
.../standard/management-notifications/pom.xml | 2 +-
examples/features/standard/management/pom.xml | 2 +-
.../features/standard/message-counters/pom.xml | 2 +-
examples/features/standard/message-group/pom.xml | 2 +-
examples/features/standard/message-group2/pom.xml | 2 +-
.../features/standard/message-priority/pom.xml | 2 +-
examples/features/standard/netty-openssl/pom.xml | 2 +-
.../standard/no-consumer-buffering/pom.xml | 2 +-
examples/features/standard/opentelemetry/pom.xml | 2 +-
examples/features/standard/paging/pom.xml | 2 +-
examples/features/standard/pom.xml | 2 +-
examples/features/standard/pre-acknowledge/pom.xml | 2 +-
.../features/standard/producer-rate-limit/pom.xml | 2 +-
examples/features/standard/queue-jakarta/pom.xml | 2 +-
examples/features/standard/queue-requestor/pom.xml | 2 +-
examples/features/standard/queue-selector/pom.xml | 2 +-
examples/features/standard/queue/pom.xml | 2 +-
examples/features/standard/reattach-node/pom.xml | 2 +-
examples/features/standard/request-reply/pom.xml | 2 +-
.../features/standard/scheduled-message/pom.xml | 2 +-
.../features/standard/security-keycloak/pom.xml | 24 +-
.../features/standard/security-keycloak/readme.md | 2 +-
.../jms/example/KeycloakSecurityExample.java | 19 +-
.../activemq/server0/keycloak-bearer-token.json | 2 +-
.../activemq/server0/keycloak-direct-access.json | 2 +-
.../activemq/server0/keycloak-js-client.json | 4 +-
.../resources/artemis-keycloak-demo-realm.json | 1296 ++++++++++++--------
examples/features/standard/security-ldap/pom.xml | 2 +-
.../features/standard/security-manager/pom.xml | 2 +-
.../jms/example/JAASSecurityManagerWrapper.java | 3 +-
examples/features/standard/security/pom.xml | 2 +-
.../standard/send-acknowledgements/pom.xml | 2 +-
examples/features/standard/shared-consumer/pom.xml | 2 +-
examples/features/standard/slow-consumer/pom.xml | 2 +-
.../standard/spring-boot-integration/pom.xml | 2 +-
.../features/standard/spring-integration/pom.xml | 2 +-
.../features/standard/ssl-enabled-crl-mqtt/pom.xml | 2 +-
.../ssl-enabled-dual-authentication/pom.xml | 2 +-
examples/features/standard/ssl-enabled/pom.xml | 2 +-
examples/features/standard/static-selector/pom.xml | 2 +-
examples/features/standard/temp-queue/pom.xml | 2 +-
.../features/standard/topic-hierarchies/pom.xml | 2 +-
examples/features/standard/topic-selector1/pom.xml | 2 +-
examples/features/standard/topic-selector2/pom.xml | 2 +-
examples/features/standard/topic/pom.xml | 2 +-
examples/features/standard/transactional/pom.xml | 2 +-
examples/features/standard/xa-heuristic/pom.xml | 2 +-
examples/features/standard/xa-receive/pom.xml | 2 +-
examples/features/standard/xa-send/pom.xml | 2 +-
.../sub-modules/artemis-jakarta-ra-rar/pom.xml | 2 +-
.../features/sub-modules/artemis-ra-rar/pom.xml | 2 +-
.../inter-broker-bridge/artemis-jms-bridge/pom.xml | 2 +-
.../sub-modules/inter-broker-bridge/pom.xml | 2 +-
examples/features/sub-modules/pom.xml | 2 +-
examples/features/sub-modules/tomcat/pom.xml | 2 +-
examples/pom.xml | 2 +-
examples/protocols/amqp/pom.xml | 2 +-
.../protocols/amqp/proton-clustered-cpp/pom.xml | 2 +-
examples/protocols/amqp/proton-cpp/pom.xml | 2 +-
examples/protocols/amqp/proton-ruby/pom.xml | 2 +-
examples/protocols/amqp/queue/pom.xml | 2 +-
examples/protocols/amqp/sasl-scram/pom.xml | 2 +-
.../protocols/mqtt/clustered-queue-mqtt/pom.xml | 2 +-
examples/protocols/mqtt/pom.xml | 2 +-
examples/protocols/mqtt/publish-subscribe/pom.xml | 2 +-
examples/protocols/openwire/chat/pom.xml | 2 +-
.../protocols/openwire/message-listener/pom.xml | 2 +-
.../protocols/openwire/message-recovery/pom.xml | 2 +-
examples/protocols/openwire/pom.xml | 2 +-
examples/protocols/openwire/queue/pom.xml | 2 +-
.../openwire/virtual-topic-mapping/pom.xml | 2 +-
examples/protocols/pom.xml | 2 +-
examples/protocols/stomp/pom.xml | 2 +-
.../stomp/stomp-dual-authentication/pom.xml | 2 +-
.../stomp/stomp-embedded-interceptor/pom.xml | 2 +-
examples/protocols/stomp/stomp-jms/pom.xml | 2 +-
examples/protocols/stomp/stomp-websockets/pom.xml | 2 +-
examples/protocols/stomp/stomp/pom.xml | 2 +-
examples/protocols/stomp/stomp1.1/pom.xml | 2 +-
examples/protocols/stomp/stomp1.2/pom.xml | 2 +-
pom.xml | 4 +-
169 files changed, 970 insertions(+), 708 deletions(-)
diff --git a/artemis-distribution/pom.xml b/artemis-distribution/pom.xml
index 0d6efc3..ea17ed7 100644
--- a/artemis-distribution/pom.xml
+++ b/artemis-distribution/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>artemis-examples-build</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>artemis-distribution</artifactId>
diff --git a/examples/features/broker-connection/amqp-receiving-messages/pom.xml b/examples/features/broker-connection/amqp-receiving-messages/pom.xml
index bca0b55..2e07079 100644
--- a/examples/features/broker-connection/amqp-receiving-messages/pom.xml
+++ b/examples/features/broker-connection/amqp-receiving-messages/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker-connection</groupId>
<artifactId>broker-connections</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>amqp-receiving-messages</artifactId>
diff --git a/examples/features/broker-connection/amqp-sending-messages-multicast/pom.xml b/examples/features/broker-connection/amqp-sending-messages-multicast/pom.xml
index 474c8ba..2a9383b 100644
--- a/examples/features/broker-connection/amqp-sending-messages-multicast/pom.xml
+++ b/examples/features/broker-connection/amqp-sending-messages-multicast/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker-connection</groupId>
<artifactId>broker-connections</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>amqp-sending-messages-multicast</artifactId>
diff --git a/examples/features/broker-connection/amqp-sending-messages/pom.xml b/examples/features/broker-connection/amqp-sending-messages/pom.xml
index b3d528f..200d083 100644
--- a/examples/features/broker-connection/amqp-sending-messages/pom.xml
+++ b/examples/features/broker-connection/amqp-sending-messages/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker-connection</groupId>
<artifactId>broker-connections</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>amqp-sending-messages</artifactId>
diff --git a/examples/features/broker-connection/amqp-sending-overssl/pom.xml b/examples/features/broker-connection/amqp-sending-overssl/pom.xml
index 56b5e88..5c0517c 100644
--- a/examples/features/broker-connection/amqp-sending-overssl/pom.xml
+++ b/examples/features/broker-connection/amqp-sending-overssl/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker-connection</groupId>
<artifactId>broker-connections</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>amqp-ssl-enabled</artifactId>
diff --git a/examples/features/broker-connection/disaster-recovery/pom.xml b/examples/features/broker-connection/disaster-recovery/pom.xml
index e662ae2..4aea313 100644
--- a/examples/features/broker-connection/disaster-recovery/pom.xml
+++ b/examples/features/broker-connection/disaster-recovery/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker-connection</groupId>
<artifactId>broker-connections</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>disaster-recovery</artifactId>
diff --git a/examples/features/broker-connection/pom.xml b/examples/features/broker-connection/pom.xml
index 0862cb1..ba6945d 100644
--- a/examples/features/broker-connection/pom.xml
+++ b/examples/features/broker-connection/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.broker-connection</groupId>
diff --git a/examples/features/clustered/client-side-load-balancing/pom.xml b/examples/features/clustered/client-side-load-balancing/pom.xml
index a94d381..f634617 100644
--- a/examples/features/clustered/client-side-load-balancing/pom.xml
+++ b/examples/features/clustered/client-side-load-balancing/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>client-side-load-balancing</artifactId>
diff --git a/examples/features/clustered/clustered-durable-subscription/pom.xml b/examples/features/clustered/clustered-durable-subscription/pom.xml
index 0ee8d94..f761e43 100644
--- a/examples/features/clustered/clustered-durable-subscription/pom.xml
+++ b/examples/features/clustered/clustered-durable-subscription/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-durable-subscription</artifactId>
diff --git a/examples/features/clustered/clustered-grouping/pom.xml b/examples/features/clustered/clustered-grouping/pom.xml
index f872267..2398bf4 100644
--- a/examples/features/clustered/clustered-grouping/pom.xml
+++ b/examples/features/clustered/clustered-grouping/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-grouping</artifactId>
diff --git a/examples/features/clustered/clustered-jgroups/pom.xml b/examples/features/clustered/clustered-jgroups/pom.xml
index 7df5b31..78bc8a4 100644
--- a/examples/features/clustered/clustered-jgroups/pom.xml
+++ b/examples/features/clustered/clustered-jgroups/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-jgroups</artifactId>
diff --git a/examples/features/clustered/clustered-queue/pom.xml b/examples/features/clustered/clustered-queue/pom.xml
index d694ae6..dc7b344 100644
--- a/examples/features/clustered/clustered-queue/pom.xml
+++ b/examples/features/clustered/clustered-queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-queue</artifactId>
diff --git a/examples/features/clustered/clustered-static-discovery-uri/pom.xml b/examples/features/clustered/clustered-static-discovery-uri/pom.xml
index cc87f29..9a13f16 100644
--- a/examples/features/clustered/clustered-static-discovery-uri/pom.xml
+++ b/examples/features/clustered/clustered-static-discovery-uri/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-static-discovery-uri</artifactId>
diff --git a/examples/features/clustered/clustered-static-discovery/pom.xml b/examples/features/clustered/clustered-static-discovery/pom.xml
index 1ba5973..c7011e4 100644
--- a/examples/features/clustered/clustered-static-discovery/pom.xml
+++ b/examples/features/clustered/clustered-static-discovery/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-static-discovery</artifactId>
diff --git a/examples/features/clustered/clustered-static-oneway/pom.xml b/examples/features/clustered/clustered-static-oneway/pom.xml
index 653d551..b195297 100644
--- a/examples/features/clustered/clustered-static-oneway/pom.xml
+++ b/examples/features/clustered/clustered-static-oneway/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-static-oneway</artifactId>
diff --git a/examples/features/clustered/clustered-topic-uri/pom.xml b/examples/features/clustered/clustered-topic-uri/pom.xml
index 5e6bdba..4f727d9 100644
--- a/examples/features/clustered/clustered-topic-uri/pom.xml
+++ b/examples/features/clustered/clustered-topic-uri/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-topic-uri</artifactId>
diff --git a/examples/features/clustered/clustered-topic/pom.xml b/examples/features/clustered/clustered-topic/pom.xml
index 16894c6..d378bc7 100644
--- a/examples/features/clustered/clustered-topic/pom.xml
+++ b/examples/features/clustered/clustered-topic/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-topic</artifactId>
diff --git a/examples/features/clustered/pom.xml b/examples/features/clustered/pom.xml
index c041c30..3f81219 100644
--- a/examples/features/clustered/pom.xml
+++ b/examples/features/clustered/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
diff --git a/examples/features/clustered/queue-message-redistribution/pom.xml b/examples/features/clustered/queue-message-redistribution/pom.xml
index 08c1142..df0e213 100644
--- a/examples/features/clustered/queue-message-redistribution/pom.xml
+++ b/examples/features/clustered/queue-message-redistribution/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>queue-message-redistribution</artifactId>
diff --git a/examples/features/clustered/shared-storage-static-cluster/pom.xml b/examples/features/clustered/shared-storage-static-cluster/pom.xml
index 5c8df94..d179ea9 100644
--- a/examples/features/clustered/shared-storage-static-cluster/pom.xml
+++ b/examples/features/clustered/shared-storage-static-cluster/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>shared-storage-static-cluster</artifactId>
diff --git a/examples/features/clustered/symmetric-cluster/pom.xml b/examples/features/clustered/symmetric-cluster/pom.xml
index 0e0b138..236e0d4 100644
--- a/examples/features/clustered/symmetric-cluster/pom.xml
+++ b/examples/features/clustered/symmetric-cluster/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-clustered</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>symmetric-cluster</artifactId>
diff --git a/examples/features/connection-router/evenly-redirect/pom.xml b/examples/features/connection-router/evenly-redirect/pom.xml
index 0c78d60..ae1122d 100644
--- a/examples/features/connection-router/evenly-redirect/pom.xml
+++ b/examples/features/connection-router/evenly-redirect/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>connection-router</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>evenly-redirect</artifactId>
diff --git a/examples/features/connection-router/pom.xml b/examples/features/connection-router/pom.xml
index 1fe6930..fdadb80 100644
--- a/examples/features/connection-router/pom.xml
+++ b/examples/features/connection-router/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples</groupId>
diff --git a/examples/features/connection-router/symmetric-redirect/pom.xml b/examples/features/connection-router/symmetric-redirect/pom.xml
index e070fd9..e294c7c 100644
--- a/examples/features/connection-router/symmetric-redirect/pom.xml
+++ b/examples/features/connection-router/symmetric-redirect/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>connection-router</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>symmetric-redirect</artifactId>
diff --git a/examples/features/connection-router/symmetric-simple/pom.xml b/examples/features/connection-router/symmetric-simple/pom.xml
index 1fd6317..022fc83 100644
--- a/examples/features/connection-router/symmetric-simple/pom.xml
+++ b/examples/features/connection-router/symmetric-simple/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>connection-router</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>symmetric-simple</artifactId>
diff --git a/examples/features/federation/federated-address-divert/pom.xml b/examples/features/federation/federated-address-divert/pom.xml
index 3efc8f2..6d66b3c 100644
--- a/examples/features/federation/federated-address-divert/pom.xml
+++ b/examples/features/federation/federated-address-divert/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.federation</groupId>
<artifactId>broker-federation</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>federated-address-divert</artifactId>
diff --git a/examples/features/federation/federated-address-downstream-upstream/pom.xml b/examples/features/federation/federated-address-downstream-upstream/pom.xml
index 0ba1dff..e4026be 100644
--- a/examples/features/federation/federated-address-downstream-upstream/pom.xml
+++ b/examples/features/federation/federated-address-downstream-upstream/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.federation</groupId>
<artifactId>broker-federation</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>federated-address-downstream-upstream</artifactId>
diff --git a/examples/features/federation/federated-address-downstream/pom.xml b/examples/features/federation/federated-address-downstream/pom.xml
index 77faf7a..93960bc 100644
--- a/examples/features/federation/federated-address-downstream/pom.xml
+++ b/examples/features/federation/federated-address-downstream/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.federation</groupId>
<artifactId>broker-federation</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>federated-address-downstream</artifactId>
diff --git a/examples/features/federation/federated-address/pom.xml b/examples/features/federation/federated-address/pom.xml
index 824130d..4c89082 100644
--- a/examples/features/federation/federated-address/pom.xml
+++ b/examples/features/federation/federated-address/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.federation</groupId>
<artifactId>broker-federation</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>federated-address</artifactId>
diff --git a/examples/features/federation/federated-queue-downstream-upstream/pom.xml b/examples/features/federation/federated-queue-downstream-upstream/pom.xml
index e8e453d..5b8c268 100644
--- a/examples/features/federation/federated-queue-downstream-upstream/pom.xml
+++ b/examples/features/federation/federated-queue-downstream-upstream/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.federation</groupId>
<artifactId>broker-federation</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>federated-queue-downstream-upstream</artifactId>
diff --git a/examples/features/federation/federated-queue-downstream/pom.xml b/examples/features/federation/federated-queue-downstream/pom.xml
index 1c6ce84..7b16eff 100644
--- a/examples/features/federation/federated-queue-downstream/pom.xml
+++ b/examples/features/federation/federated-queue-downstream/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.federation</groupId>
<artifactId>broker-federation</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>federated-queue-downstream</artifactId>
diff --git a/examples/features/federation/federated-queue/pom.xml b/examples/features/federation/federated-queue/pom.xml
index 56795b8..9274396 100644
--- a/examples/features/federation/federated-queue/pom.xml
+++ b/examples/features/federation/federated-queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.federation</groupId>
<artifactId>broker-federation</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>federated-queue</artifactId>
diff --git a/examples/features/federation/pom.xml b/examples/features/federation/pom.xml
index 0f9b091..be6a539 100644
--- a/examples/features/federation/pom.xml
+++ b/examples/features/federation/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.federation</groupId>
diff --git a/examples/features/ha/application-layer-failover/pom.xml b/examples/features/ha/application-layer-failover/pom.xml
index 83ba59b..3c3c0a6 100644
--- a/examples/features/ha/application-layer-failover/pom.xml
+++ b/examples/features/ha/application-layer-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>application-layer-failover</artifactId>
diff --git a/examples/features/ha/client-side-failoverlistener/pom.xml b/examples/features/ha/client-side-failoverlistener/pom.xml
index ecdc315..1b32714 100644
--- a/examples/features/ha/client-side-failoverlistener/pom.xml
+++ b/examples/features/ha/client-side-failoverlistener/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>client-side-failoverlistener</artifactId>
diff --git a/examples/features/ha/colocated-failover-scale-down/pom.xml b/examples/features/ha/colocated-failover-scale-down/pom.xml
index 0af0cd9..a21df78 100644
--- a/examples/features/ha/colocated-failover-scale-down/pom.xml
+++ b/examples/features/ha/colocated-failover-scale-down/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>colocated-failover-scale-down</artifactId>
diff --git a/examples/features/ha/colocated-failover/pom.xml b/examples/features/ha/colocated-failover/pom.xml
index 80434fd..e6737a6 100644
--- a/examples/features/ha/colocated-failover/pom.xml
+++ b/examples/features/ha/colocated-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>colocated-failover</artifactId>
diff --git a/examples/features/ha/ha-policy-autobackup/pom.xml b/examples/features/ha/ha-policy-autobackup/pom.xml
index 0149330..60584b6 100644
--- a/examples/features/ha/ha-policy-autobackup/pom.xml
+++ b/examples/features/ha/ha-policy-autobackup/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>ha-policy-autobackup</artifactId>
diff --git a/examples/features/ha/multiple-failover-failback/pom.xml b/examples/features/ha/multiple-failover-failback/pom.xml
index 01c5977..e036c7c 100644
--- a/examples/features/ha/multiple-failover-failback/pom.xml
+++ b/examples/features/ha/multiple-failover-failback/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>multiple-failover-failback</artifactId>
diff --git a/examples/features/ha/multiple-failover/pom.xml b/examples/features/ha/multiple-failover/pom.xml
index 1244981..6f918fc 100644
--- a/examples/features/ha/multiple-failover/pom.xml
+++ b/examples/features/ha/multiple-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>multiple-failover</artifactId>
diff --git a/examples/features/ha/non-transaction-failover/pom.xml b/examples/features/ha/non-transaction-failover/pom.xml
index dfcd2ca..2f65a8d 100644
--- a/examples/features/ha/non-transaction-failover/pom.xml
+++ b/examples/features/ha/non-transaction-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>non-transaction-failover</artifactId>
diff --git a/examples/features/ha/pom.xml b/examples/features/ha/pom.xml
index dcc74a8..68518df 100644
--- a/examples/features/ha/pom.xml
+++ b/examples/features/ha/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.failover</groupId>
diff --git a/examples/features/ha/replicated-failback-static/pom.xml b/examples/features/ha/replicated-failback-static/pom.xml
index 832cc54..d10d3bd 100644
--- a/examples/features/ha/replicated-failback-static/pom.xml
+++ b/examples/features/ha/replicated-failback-static/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>replicated-failback-static</artifactId>
diff --git a/examples/features/ha/replicated-failback/pom.xml b/examples/features/ha/replicated-failback/pom.xml
index d4d1e6b..184b6ca 100644
--- a/examples/features/ha/replicated-failback/pom.xml
+++ b/examples/features/ha/replicated-failback/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>replicated-failback</artifactId>
diff --git a/examples/features/ha/replicated-multiple-failover/pom.xml b/examples/features/ha/replicated-multiple-failover/pom.xml
index 2dfe209..6cb9013 100644
--- a/examples/features/ha/replicated-multiple-failover/pom.xml
+++ b/examples/features/ha/replicated-multiple-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>replicated-multiple-failover</artifactId>
diff --git a/examples/features/ha/replicated-transaction-failover/pom.xml b/examples/features/ha/replicated-transaction-failover/pom.xml
index 665911e..f89e31a 100644
--- a/examples/features/ha/replicated-transaction-failover/pom.xml
+++ b/examples/features/ha/replicated-transaction-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>replicated-transaction-failover</artifactId>
diff --git a/examples/features/ha/scale-down/pom.xml b/examples/features/ha/scale-down/pom.xml
index 1da5657..5c59fce 100644
--- a/examples/features/ha/scale-down/pom.xml
+++ b/examples/features/ha/scale-down/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>scale-down</artifactId>
diff --git a/examples/features/ha/stop-server-failover/pom.xml b/examples/features/ha/stop-server-failover/pom.xml
index e12c37c..02acaf6 100644
--- a/examples/features/ha/stop-server-failover/pom.xml
+++ b/examples/features/ha/stop-server-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stop-server-failover</artifactId>
diff --git a/examples/features/ha/transaction-failover/pom.xml b/examples/features/ha/transaction-failover/pom.xml
index 407f154..515f661 100644
--- a/examples/features/ha/transaction-failover/pom.xml
+++ b/examples/features/ha/transaction-failover/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>transaction-failover</artifactId>
diff --git a/examples/features/ha/zookeeper-single-pair-failback/pom.xml b/examples/features/ha/zookeeper-single-pair-failback/pom.xml
index 16adcbf..829c38a 100644
--- a/examples/features/ha/zookeeper-single-pair-failback/pom.xml
+++ b/examples/features/ha/zookeeper-single-pair-failback/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.failover</groupId>
<artifactId>broker-failover</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>zookeeper-single-pair-failback</artifactId>
diff --git a/examples/features/perf/perf/pom.xml b/examples/features/perf/perf/pom.xml
index e7da972..ac0d73c 100644
--- a/examples/features/perf/perf/pom.xml
+++ b/examples/features/perf/perf/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.soak</groupId>
<artifactId>perf-root</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>openwire-perf</artifactId>
diff --git a/examples/features/perf/pom.xml b/examples/features/perf/pom.xml
index 68be39f..7b4168d 100644
--- a/examples/features/perf/pom.xml
+++ b/examples/features/perf/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.soak</groupId>
diff --git a/examples/features/perf/soak/pom.xml b/examples/features/perf/soak/pom.xml
index ab8d3d5..d882441 100644
--- a/examples/features/perf/soak/pom.xml
+++ b/examples/features/perf/soak/pom.xml
@@ -28,7 +28,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.soak</groupId>
<artifactId>perf-root</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<dependencies>
diff --git a/examples/features/pom.xml b/examples/features/pom.xml
index 3a15cb3..89c139e 100644
--- a/examples/features/pom.xml
+++ b/examples/features/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>artemis-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
diff --git a/examples/features/standard/auto-closeable/pom.xml b/examples/features/standard/auto-closeable/pom.xml
index 3299c70..51cdee3 100644
--- a/examples/features/standard/auto-closeable/pom.xml
+++ b/examples/features/standard/auto-closeable/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>auto-closeable</artifactId>
diff --git a/examples/features/standard/broker-msg-auth-plugin/pom.xml b/examples/features/standard/broker-msg-auth-plugin/pom.xml
index ce82db5..803ce2c 100644
--- a/examples/features/standard/broker-msg-auth-plugin/pom.xml
+++ b/examples/features/standard/broker-msg-auth-plugin/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>broker-msg-auth-plugin</artifactId>
diff --git a/examples/features/standard/broker-plugin/pom.xml b/examples/features/standard/broker-plugin/pom.xml
index ea2a7e0..5ade213 100644
--- a/examples/features/standard/broker-plugin/pom.xml
+++ b/examples/features/standard/broker-plugin/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>broker-plugin</artifactId>
diff --git a/examples/features/standard/browser/pom.xml b/examples/features/standard/browser/pom.xml
index 323e11b..4ef27e9 100644
--- a/examples/features/standard/browser/pom.xml
+++ b/examples/features/standard/browser/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>browser</artifactId>
diff --git a/examples/features/standard/camel/camel-broker/pom.xml b/examples/features/standard/camel/camel-broker/pom.xml
index 0e9c107..2c31227 100644
--- a/examples/features/standard/camel/camel-broker/pom.xml
+++ b/examples/features/standard/camel/camel-broker/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker.camel</groupId>
<artifactId>camel</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>camel-broker</artifactId>
diff --git a/examples/features/standard/camel/camel-war/pom.xml b/examples/features/standard/camel/camel-war/pom.xml
index 2534c61..3ba398d 100644
--- a/examples/features/standard/camel/camel-war/pom.xml
+++ b/examples/features/standard/camel/camel-war/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker.camel</groupId>
<artifactId>camel</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>camel-war</artifactId>
diff --git a/examples/features/standard/camel/pom.xml b/examples/features/standard/camel/pom.xml
index 003ab11..9ff6207 100644
--- a/examples/features/standard/camel/pom.xml
+++ b/examples/features/standard/camel/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.broker.camel</groupId>
diff --git a/examples/features/standard/cdi/pom.xml b/examples/features/standard/cdi/pom.xml
index d65e6f0..b134489 100644
--- a/examples/features/standard/cdi/pom.xml
+++ b/examples/features/standard/cdi/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>cdi</artifactId>
diff --git a/examples/features/standard/client-kickoff/pom.xml b/examples/features/standard/client-kickoff/pom.xml
index 875b92f..f1229fb 100644
--- a/examples/features/standard/client-kickoff/pom.xml
+++ b/examples/features/standard/client-kickoff/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>client-kickoff</artifactId>
diff --git a/examples/features/standard/completion-listener/pom.xml b/examples/features/standard/completion-listener/pom.xml
index 64e3c5b..d4e6ad2 100644
--- a/examples/features/standard/completion-listener/pom.xml
+++ b/examples/features/standard/completion-listener/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>completion-listener</artifactId>
diff --git a/examples/features/standard/consumer-rate-limit/pom.xml b/examples/features/standard/consumer-rate-limit/pom.xml
index 9e64719..6baf4a3 100644
--- a/examples/features/standard/consumer-rate-limit/pom.xml
+++ b/examples/features/standard/consumer-rate-limit/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>consumer-rate-limit</artifactId>
diff --git a/examples/features/standard/context/pom.xml b/examples/features/standard/context/pom.xml
index 96026e2..8699d4d 100644
--- a/examples/features/standard/context/pom.xml
+++ b/examples/features/standard/context/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>context</artifactId>
diff --git a/examples/features/standard/core-bridge/pom.xml b/examples/features/standard/core-bridge/pom.xml
index 58ec438..72a176d 100644
--- a/examples/features/standard/core-bridge/pom.xml
+++ b/examples/features/standard/core-bridge/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>core-bridge</artifactId>
diff --git a/examples/features/standard/database/pom.xml b/examples/features/standard/database/pom.xml
index b26af2c..c96ef43 100644
--- a/examples/features/standard/database/pom.xml
+++ b/examples/features/standard/database/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>database</artifactId>
diff --git a/examples/features/standard/dead-letter/pom.xml b/examples/features/standard/dead-letter/pom.xml
index 80a5fea..6a6ee54 100644
--- a/examples/features/standard/dead-letter/pom.xml
+++ b/examples/features/standard/dead-letter/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>dead-letter</artifactId>
diff --git a/examples/features/standard/delayed-redelivery/pom.xml b/examples/features/standard/delayed-redelivery/pom.xml
index 653365f..98c77f6 100644
--- a/examples/features/standard/delayed-redelivery/pom.xml
+++ b/examples/features/standard/delayed-redelivery/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>delayed-redelivery</artifactId>
diff --git a/examples/features/standard/divert/pom.xml b/examples/features/standard/divert/pom.xml
index 7630dec..c5c659a 100644
--- a/examples/features/standard/divert/pom.xml
+++ b/examples/features/standard/divert/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>divert</artifactId>
<packaging>jar</packaging>
diff --git a/examples/features/standard/durable-subscription/pom.xml b/examples/features/standard/durable-subscription/pom.xml
index abe4ffa..4dc5de2 100644
--- a/examples/features/standard/durable-subscription/pom.xml
+++ b/examples/features/standard/durable-subscription/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>durable-subscription</artifactId>
diff --git a/examples/features/standard/embedded-simple/pom.xml b/examples/features/standard/embedded-simple/pom.xml
index 8af90e6..8659280 100644
--- a/examples/features/standard/embedded-simple/pom.xml
+++ b/examples/features/standard/embedded-simple/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>embedded-simple</artifactId>
diff --git a/examples/features/standard/embedded/pom.xml b/examples/features/standard/embedded/pom.xml
index 16c41fd..31af6f9 100644
--- a/examples/features/standard/embedded/pom.xml
+++ b/examples/features/standard/embedded/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>embedded</artifactId>
diff --git a/examples/features/standard/exclusive-queue/pom.xml b/examples/features/standard/exclusive-queue/pom.xml
index 431cb12..f0b986a 100644
--- a/examples/features/standard/exclusive-queue/pom.xml
+++ b/examples/features/standard/exclusive-queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>exclusive-queue</artifactId>
diff --git a/examples/features/standard/expiry/pom.xml b/examples/features/standard/expiry/pom.xml
index d5f7d3e..2fcba04 100644
--- a/examples/features/standard/expiry/pom.xml
+++ b/examples/features/standard/expiry/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>expiry</artifactId>
diff --git a/examples/features/standard/http-transport/pom.xml b/examples/features/standard/http-transport/pom.xml
index 26e943a..2064beb 100644
--- a/examples/features/standard/http-transport/pom.xml
+++ b/examples/features/standard/http-transport/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>http-transport</artifactId>
diff --git a/examples/features/standard/instantiate-connection-factory/pom.xml b/examples/features/standard/instantiate-connection-factory/pom.xml
index 62e3f85..2ee295a 100644
--- a/examples/features/standard/instantiate-connection-factory/pom.xml
+++ b/examples/features/standard/instantiate-connection-factory/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>instantiate-connection-factory</artifactId>
diff --git a/examples/features/standard/interceptor-amqp/pom.xml b/examples/features/standard/interceptor-amqp/pom.xml
index 21e6008..a502709 100644
--- a/examples/features/standard/interceptor-amqp/pom.xml
+++ b/examples/features/standard/interceptor-amqp/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>interceptor-amqp</artifactId>
diff --git a/examples/features/standard/interceptor-client/pom.xml b/examples/features/standard/interceptor-client/pom.xml
index c739c71..29f73e9 100644
--- a/examples/features/standard/interceptor-client/pom.xml
+++ b/examples/features/standard/interceptor-client/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>interceptor-client</artifactId>
diff --git a/examples/features/standard/interceptor-mqtt/pom.xml b/examples/features/standard/interceptor-mqtt/pom.xml
index 86e2d2a..4dd50f3 100644
--- a/examples/features/standard/interceptor-mqtt/pom.xml
+++ b/examples/features/standard/interceptor-mqtt/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>interceptor-mqtt</artifactId>
diff --git a/examples/features/standard/interceptor-mqtt/src/main/java/org/apache/activemq/artemis/mqtt/example/SimpleMQTTInterceptor.java b/examples/features/standard/interceptor-mqtt/src/main/java/org/apache/activemq/artemis/mqtt/example/SimpleMQTTInterceptor.java
index 5297e61..ae9dacf 100644
--- a/examples/features/standard/interceptor-mqtt/src/main/java/org/apache/activemq/artemis/mqtt/example/SimpleMQTTInterceptor.java
+++ b/examples/features/standard/interceptor-mqtt/src/main/java/org/apache/activemq/artemis/mqtt/example/SimpleMQTTInterceptor.java
@@ -16,7 +16,7 @@
*/
package org.apache.activemq.artemis.mqtt.example;
-import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
import io.netty.handler.codec.mqtt.MqttConnectMessage;
import io.netty.handler.codec.mqtt.MqttMessage;
@@ -39,7 +39,7 @@ public class SimpleMQTTInterceptor implements MQTTInterceptor {
MqttPublishMessage message = (MqttPublishMessage) mqttMessage;
- String originalMessage = message.payload().toString(Charset.forName("UTF-8"));
+ String originalMessage = message.payload().toString(StandardCharsets.UTF_8);
System.out.println("Original message: " + originalMessage);
// The new message content must not be bigger that the original content.
diff --git a/examples/features/standard/interceptor/pom.xml b/examples/features/standard/interceptor/pom.xml
index bd294a3..2373a2c 100644
--- a/examples/features/standard/interceptor/pom.xml
+++ b/examples/features/standard/interceptor/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>interceptor</artifactId>
diff --git a/examples/features/standard/jms-bridge/pom.xml b/examples/features/standard/jms-bridge/pom.xml
index c18f763..39ff588 100644
--- a/examples/features/standard/jms-bridge/pom.xml
+++ b/examples/features/standard/jms-bridge/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>jms-bridge</artifactId>
diff --git a/examples/features/standard/jmx-ssl/pom.xml b/examples/features/standard/jmx-ssl/pom.xml
index c9d00b3..f5bb036 100644
--- a/examples/features/standard/jmx-ssl/pom.xml
+++ b/examples/features/standard/jmx-ssl/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>jmx-ssl</artifactId>
diff --git a/examples/features/standard/jmx/pom.xml b/examples/features/standard/jmx/pom.xml
index 803d6fe..7c54045 100644
--- a/examples/features/standard/jmx/pom.xml
+++ b/examples/features/standard/jmx/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>jmx</artifactId>
diff --git a/examples/features/standard/large-message/pom.xml b/examples/features/standard/large-message/pom.xml
index 4340f97..0d40a47 100644
--- a/examples/features/standard/large-message/pom.xml
+++ b/examples/features/standard/large-message/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>large-message</artifactId>
diff --git a/examples/features/standard/last-value-queue/pom.xml b/examples/features/standard/last-value-queue/pom.xml
index f261bfb..e78e1b1 100644
--- a/examples/features/standard/last-value-queue/pom.xml
+++ b/examples/features/standard/last-value-queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>last-value-queue</artifactId>
diff --git a/examples/features/standard/management-notifications/pom.xml b/examples/features/standard/management-notifications/pom.xml
index 2eee59f..1b810cb 100644
--- a/examples/features/standard/management-notifications/pom.xml
+++ b/examples/features/standard/management-notifications/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>management-notifications</artifactId>
diff --git a/examples/features/standard/management/pom.xml b/examples/features/standard/management/pom.xml
index 1e97e06..b4a9280 100644
--- a/examples/features/standard/management/pom.xml
+++ b/examples/features/standard/management/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>management</artifactId>
diff --git a/examples/features/standard/message-counters/pom.xml b/examples/features/standard/message-counters/pom.xml
index 011879e..ad66cab 100644
--- a/examples/features/standard/message-counters/pom.xml
+++ b/examples/features/standard/message-counters/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>message-counters</artifactId>
diff --git a/examples/features/standard/message-group/pom.xml b/examples/features/standard/message-group/pom.xml
index 4923602..ef9231b 100644
--- a/examples/features/standard/message-group/pom.xml
+++ b/examples/features/standard/message-group/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>message-group</artifactId>
diff --git a/examples/features/standard/message-group2/pom.xml b/examples/features/standard/message-group2/pom.xml
index 6638fb8..4362550 100644
--- a/examples/features/standard/message-group2/pom.xml
+++ b/examples/features/standard/message-group2/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>message-group2</artifactId>
diff --git a/examples/features/standard/message-priority/pom.xml b/examples/features/standard/message-priority/pom.xml
index bcb5906..d3004ed 100644
--- a/examples/features/standard/message-priority/pom.xml
+++ b/examples/features/standard/message-priority/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>message-priority</artifactId>
diff --git a/examples/features/standard/netty-openssl/pom.xml b/examples/features/standard/netty-openssl/pom.xml
index 9ba4d22..f5834de 100644
--- a/examples/features/standard/netty-openssl/pom.xml
+++ b/examples/features/standard/netty-openssl/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>netty-openssl</artifactId>
diff --git a/examples/features/standard/no-consumer-buffering/pom.xml b/examples/features/standard/no-consumer-buffering/pom.xml
index d781eef..6acf09f 100644
--- a/examples/features/standard/no-consumer-buffering/pom.xml
+++ b/examples/features/standard/no-consumer-buffering/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>no-consumer-buffering</artifactId>
diff --git a/examples/features/standard/opentelemetry/pom.xml b/examples/features/standard/opentelemetry/pom.xml
index f2573ab..2c4c409 100644
--- a/examples/features/standard/opentelemetry/pom.xml
+++ b/examples/features/standard/opentelemetry/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>opentelemetry</artifactId>
diff --git a/examples/features/standard/paging/pom.xml b/examples/features/standard/paging/pom.xml
index 327f658..d50e64b 100644
--- a/examples/features/standard/paging/pom.xml
+++ b/examples/features/standard/paging/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>paging</artifactId>
diff --git a/examples/features/standard/pom.xml b/examples/features/standard/pom.xml
index baa03d7..83e683b 100644
--- a/examples/features/standard/pom.xml
+++ b/examples/features/standard/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.broker</groupId>
diff --git a/examples/features/standard/pre-acknowledge/pom.xml b/examples/features/standard/pre-acknowledge/pom.xml
index 9f42eb9..2d79a4a 100644
--- a/examples/features/standard/pre-acknowledge/pom.xml
+++ b/examples/features/standard/pre-acknowledge/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>pre-acknowledge</artifactId>
diff --git a/examples/features/standard/producer-rate-limit/pom.xml b/examples/features/standard/producer-rate-limit/pom.xml
index c339a0d..c4a648e 100644
--- a/examples/features/standard/producer-rate-limit/pom.xml
+++ b/examples/features/standard/producer-rate-limit/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>producer-rate-limit</artifactId>
diff --git a/examples/features/standard/queue-jakarta/pom.xml b/examples/features/standard/queue-jakarta/pom.xml
index fad07df..2374119 100644
--- a/examples/features/standard/queue-jakarta/pom.xml
+++ b/examples/features/standard/queue-jakarta/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>queue-jakarta</artifactId>
diff --git a/examples/features/standard/queue-requestor/pom.xml b/examples/features/standard/queue-requestor/pom.xml
index 942502d..e86cd80 100644
--- a/examples/features/standard/queue-requestor/pom.xml
+++ b/examples/features/standard/queue-requestor/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>queue-requestor</artifactId>
diff --git a/examples/features/standard/queue-selector/pom.xml b/examples/features/standard/queue-selector/pom.xml
index cf6756c..39881ff 100644
--- a/examples/features/standard/queue-selector/pom.xml
+++ b/examples/features/standard/queue-selector/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>queue-selector</artifactId>
diff --git a/examples/features/standard/queue/pom.xml b/examples/features/standard/queue/pom.xml
index 2ca8807..cf24e49 100644
--- a/examples/features/standard/queue/pom.xml
+++ b/examples/features/standard/queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>queue</artifactId>
diff --git a/examples/features/standard/reattach-node/pom.xml b/examples/features/standard/reattach-node/pom.xml
index b7113de..9a8b06e 100644
--- a/examples/features/standard/reattach-node/pom.xml
+++ b/examples/features/standard/reattach-node/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>reattach-node</artifactId>
diff --git a/examples/features/standard/request-reply/pom.xml b/examples/features/standard/request-reply/pom.xml
index 84228e1..a8ebd8a 100644
--- a/examples/features/standard/request-reply/pom.xml
+++ b/examples/features/standard/request-reply/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>request-reply</artifactId>
diff --git a/examples/features/standard/scheduled-message/pom.xml b/examples/features/standard/scheduled-message/pom.xml
index d9b1ea0..fb3e09a 100644
--- a/examples/features/standard/scheduled-message/pom.xml
+++ b/examples/features/standard/scheduled-message/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>scheduled-message</artifactId>
diff --git a/examples/features/standard/security-keycloak/pom.xml b/examples/features/standard/security-keycloak/pom.xml
index d34c4a2..8ea0e32 100644
--- a/examples/features/standard/security-keycloak/pom.xml
+++ b/examples/features/standard/security-keycloak/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>security-keycloak</artifactId>
@@ -33,7 +33,7 @@ under the License.
<properties>
<activemq.basedir>${project.basedir}/../../../..</activemq.basedir>
- <version.org.keycloak>19.0.2</version.org.keycloak>
+ <version.org.keycloak>21.0.0</version.org.keycloak>
<version.jboss.logging>3.5.0.Final</version.jboss.logging>
</properties>
@@ -59,7 +59,7 @@ under the License.
<goal>wget</goal>
</goals>
<configuration>
- <url>https://github.com/keycloak/keycloak/releases/download/${version.org.keycloak}/keycloak-legacy-${version.org.keycloak}.tar.gz</url>
+ <url>https://github.com/keycloak/keycloak/releases/download/${version.org.keycloak}/keycloak-${version.org.keycloak}.tar.gz</url>
<unpack>true</unpack>
<overwrite>false</overwrite>
<skip>${noServer}</skip>
@@ -168,29 +168,15 @@ under the License.
<configuration>
<skip>${noServer}</skip>
<async>true</async>
- <executable>./target/keycloak-${version.org.keycloak}/bin/standalone.sh</executable>
+ <executable>./target/keycloak-${version.org.keycloak}/bin/kc.sh</executable>
<arguments>
+ <argument>start-dev</argument>
<argument>-Dkeycloak.migration.action=import</argument>
<argument>-Dkeycloak.migration.provider=singleFile</argument>
<argument>-Dkeycloak.migration.file=./src/main/resources/artemis-keycloak-demo-realm.json</argument>
</arguments>
</configuration>
</execution>
- <execution>
- <id>stop-keycloak</id>
- <phase>verify</phase>
- <goals>
- <goal>exec</goal>
- </goals>
- <configuration>
- <skip>${noServer}</skip>
- <executable>./target/keycloak-${version.org.keycloak}/bin/jboss-cli.sh</executable>
- <arguments>
- <argument>--connect</argument>
- <argument>command=:shutdown</argument>
- </arguments>
- </configuration>
- </execution>
</executions>
</plugin>
<plugin>
diff --git a/examples/features/standard/security-keycloak/readme.md b/examples/features/standard/security-keycloak/readme.md
index 8d93138..9b7d6a6 100644
--- a/examples/features/standard/security-keycloak/readme.md
+++ b/examples/features/standard/security-keycloak/readme.md
@@ -6,7 +6,7 @@ In this example, broker authentication is delegated to keycloak. A keycloak serv
a demo realm called "artemis-keycloak-demo".
_NOTE_: The keycloak admin user is admin:admin
-The keycloak admin console is at: http://localhost:8080/auth/admin/master/console/#/realms/artemis-keycloak-demo
+The keycloak admin console is at: http://localhost:8080/admin/master/console/#/realms/artemis-keycloak-demo
Artemis uses JAAS for authentication and authorization, when authentication is delegated to keycloak, JAAS needs a
way to query keycloak and resolve tokens or authenticate directly.
diff --git a/examples/features/standard/security-keycloak/src/main/java/org/apache/activemq/artemis/jms/example/KeycloakSecurityExample.java b/examples/features/standard/security-keycloak/src/main/java/org/apache/activemq/artemis/jms/example/KeycloakSecurityExample.java
index 36ac0af..2fef778 100644
--- a/examples/features/standard/security-keycloak/src/main/java/org/apache/activemq/artemis/jms/example/KeycloakSecurityExample.java
+++ b/examples/features/standard/security-keycloak/src/main/java/org/apache/activemq/artemis/jms/example/KeycloakSecurityExample.java
@@ -25,18 +25,35 @@ import javax.jms.Session;
import javax.jms.Queue;
import javax.naming.InitialContext;
+import java.net.HttpURLConnection;
+import java.net.URL;
import java.util.concurrent.TimeUnit;
+import org.apache.activemq.artemis.utils.Waiter;
+
public class KeycloakSecurityExample {
public static void main(final String[] args) throws Exception {
- boolean result = true;
Connection connection = null;
InitialContext initialContext = null;
try {
+ // Step 0. Wait for artemis-keycloak-demo
+ Waiter.waitFor(() -> {
+ int responseCode = 0;
+ try {
+ URL url = new URL("http://localhost:8080/realms/artemis-keycloak-demo/.well-known/openid-configuration");
+ HttpURLConnection con = (HttpURLConnection) url.openConnection();
+ responseCode = con.getResponseCode();
+ con.disconnect();
+ } catch (Exception expectedTillInfraStarted) {
+ System.out.println("---- expected error on startup till artemis-keycloak-demo starts: " + expectedTillInfraStarted + ", retry in 5s");
+ }
+ return responseCode == 200;
+ }, TimeUnit.SECONDS, 30, TimeUnit.SECONDS, 5);
+
// Step 1. Create an initial context to perform the JNDI lookup.
initialContext = new InitialContext();
diff --git a/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-bearer-token.json b/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-bearer-token.json
index 31fcd5b..4d6147a 100644
--- a/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-bearer-token.json
+++ b/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-bearer-token.json
@@ -1,7 +1,7 @@
{
"realm": "artemis-keycloak-demo",
"resource": "artemis-console",
- "auth-server-url": "http://localhost:8080/auth",
+ "auth-server-url": "http://localhost:8080",
"principal-attribute": "preferred_username",
"use-resource-role-mappings": true,
"ssl-required": "external",
diff --git a/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-direct-access.json b/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-direct-access.json
index bd58966..ed9de87 100644
--- a/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-direct-access.json
+++ b/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-direct-access.json
@@ -1,7 +1,7 @@
{
"realm": "artemis-keycloak-demo",
"resource": "artemis-broker",
- "auth-server-url": "http://localhost:8080/auth",
+ "auth-server-url": "http://localhost:8080",
"use-resource-role-mappings": true,
"principal-attribute": "preferred_username",
"ssl-required": "external",
diff --git a/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-js-client.json b/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-js-client.json
index 3d40796..dda45f8 100644
--- a/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-js-client.json
+++ b/examples/features/standard/security-keycloak/src/main/resources/activemq/server0/keycloak-js-client.json
@@ -1,5 +1,5 @@
{
"realm" : "artemis-keycloak-demo",
"clientId" : "artemis-console",
- "url" : "http://localhost:8080/auth"
-}
\ No newline at end of file
+ "url" : "http://localhost:8080"
+}
diff --git a/examples/features/standard/security-keycloak/src/main/resources/artemis-keycloak-demo-realm.json b/examples/features/standard/security-keycloak/src/main/resources/artemis-keycloak-demo-realm.json
index d7b9ca1..c0a04f5 100644
--- a/examples/features/standard/security-keycloak/src/main/resources/artemis-keycloak-demo-realm.json
+++ b/examples/features/standard/security-keycloak/src/main/resources/artemis-keycloak-demo-realm.json
@@ -2,6 +2,7 @@
"id" : "artemis-keycloak-demo",
"realm" : "artemis-keycloak-demo",
"notBefore" : 0,
+ "defaultSignatureAlgorithm" : "RS256",
"revokeRefreshToken" : false,
"refreshTokenMaxReuse" : 0,
"accessTokenLifespan" : 300,
@@ -22,6 +23,8 @@
"accessCodeLifespanLogin" : 1800,
"actionTokenGeneratedByAdminLifespan" : 43200,
"actionTokenGeneratedByUserLifespan" : 300,
+ "oauth2DeviceCodeLifespan" : 600,
+ "oauth2DevicePollingInterval" : 5,
"enabled" : true,
"sslRequired" : "external",
"registrationAllowed" : false,
@@ -57,6 +60,22 @@
"clientRole" : false,
"containerId" : "artemis-keycloak-demo",
"attributes" : { }
+ }, {
+ "id" : "c9f774ad-de13-4727-b2f4-07db4e51be6d",
+ "name" : "default-roles-artemis-keycloak-demo",
+ "description" : "${role_default-roles}",
+ "composite" : true,
+ "composites" : {
+ "realm" : [ "offline_access", "uma_authorization" ],
+ "client" : {
+ "artemis-broker" : [ "guest" ],
+ "artemis-console" : [ "guest" ],
+ "account" : [ "manage-account", "view-profile" ]
+ }
+ },
+ "clientRole" : false,
+ "containerId" : "artemis-keycloak-demo",
+ "attributes" : { }
} ],
"client" : {
"realm-management" : [ {
@@ -315,6 +334,14 @@
"clientRole" : true,
"containerId" : "f4fade80-b020-4a8f-8ec0-a20dd83b75d5",
"attributes" : { }
+ }, {
+ "id" : "946657c4-1c88-43a8-b72e-e2f6333d822c",
+ "name" : "view-groups",
+ "description" : "${role_view-groups}",
+ "composite" : false,
+ "clientRole" : true,
+ "containerId" : "f4fade80-b020-4a8f-8ec0-a20dd83b75d5",
+ "attributes" : { }
}, {
"id" : "858adc6d-4951-4b20-9a2b-d6e2e96ff844",
"name" : "manage-consent",
@@ -332,7 +359,14 @@
}
},
"groups" : [ ],
- "defaultRoles" : [ "offline_access", "uma_authorization" ],
+ "defaultRole" : {
+ "id" : "c9f774ad-de13-4727-b2f4-07db4e51be6d",
+ "name" : "default-roles-artemis-keycloak-demo",
+ "description" : "${role_default-roles}",
+ "composite" : true,
+ "clientRole" : false,
+ "containerId" : "artemis-keycloak-demo"
+ },
"requiredCredentials" : [ "password" ],
"otpPolicyType" : "totp",
"otpPolicyAlgorithm" : "HmacSHA1",
@@ -340,7 +374,8 @@
"otpPolicyDigits" : 6,
"otpPolicyLookAheadWindow" : 1,
"otpPolicyPeriod" : 30,
- "otpSupportedApplications" : [ "FreeOTP", "Google Authenticator" ],
+ "otpPolicyCodeReusable" : false,
+ "otpSupportedApplications" : [ "totpAppMicrosoftAuthenticatorName", "totpAppFreeOTPName", "totpAppGoogleName" ],
"webAuthnPolicyRpEntityName" : "keycloak",
"webAuthnPolicySignatureAlgorithms" : [ "ES256" ],
"webAuthnPolicyRpId" : "",
@@ -400,7 +435,7 @@
"id" : "c19263d2-c2fc-4cf0-b539-92478b8b6c86",
"type" : "password",
"createdDate" : 1615203229695,
- "secretData" : "{\"value\":\"rzNO+t2+yVp1y5p8bVeLY5o/0mZjqVqmeKRVnsTUwkOVPld3UnTkdBYDvD9zUtO7zpelwJNK46yoN1hQUDLESw==\",\"salt\":\"5+8HEGa5IDebJ5MxqRD+/A==\",\"additionalParameters\":{}}",
+ "secretData" : "{\"value\":\"KMO2OT3x4Qjh8FVeQckagXfg1DuktazFPLnPU1loEfg=\",\"salt\":\"cGjYhYoChS9e5hEw+5WuLw==\",\"additionalParameters\":{}}",
"credentialData" : "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\",\"additionalParameters\":{}}"
} ],
"disableableCredentialTypes" : [ ],
@@ -417,7 +452,7 @@
"clientScopeMappings" : {
"account" : [ {
"client" : "account-console",
- "roles" : [ "manage-account" ]
+ "roles" : [ "manage-account", "view-groups" ]
} ]
},
"clients" : [ {
@@ -431,7 +466,6 @@
"alwaysDisplayInConsole" : false,
"clientAuthenticatorType" : "client-secret",
"secret" : "**********",
- "defaultRoles" : [ "manage-account", "view-profile" ],
"redirectUris" : [ "/realms/artemis-keycloak-demo/account/*" ],
"webOrigins" : [ ],
"notBefore" : 0,
@@ -444,11 +478,13 @@
"publicClient" : false,
"frontchannelLogout" : false,
"protocol" : "openid-connect",
- "attributes" : { },
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : false,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "f44cbfb0-8969-4dd7-b7b0-9a9a548ac5dd",
@@ -474,6 +510,7 @@
"frontchannelLogout" : false,
"protocol" : "openid-connect",
"attributes" : {
+ "post.logout.redirect.uris" : "+",
"pkce.code.challenge.method" : "S256"
},
"authenticationFlowBindingOverrides" : { },
@@ -487,7 +524,7 @@
"consentRequired" : false,
"config" : { }
} ],
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "258eebbd-ff72-4d93-bd26-1f63e1b8853c",
@@ -510,11 +547,13 @@
"publicClient" : true,
"frontchannelLogout" : false,
"protocol" : "openid-connect",
- "attributes" : { },
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : false,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "6874f01b-9f64-4f52-bd76-1cf0f66e4d7e",
@@ -524,7 +563,6 @@
"alwaysDisplayInConsole" : false,
"clientAuthenticatorType" : "client-secret",
"secret" : "9699685c-8a30-45cf-bf19-0d38bbac5fdc",
- "defaultRoles" : [ "guest" ],
"redirectUris" : [ ],
"webOrigins" : [ ],
"notBefore" : 0,
@@ -542,6 +580,7 @@
"saml.force.post.binding" : "false",
"saml.multivalued.roles" : "false",
"saml.encrypt" : "false",
+ "post.logout.redirect.uris" : "+",
"backchannel.logout.revoke.offline.tokens" : "false",
"saml.server.signature" : "false",
"saml.server.signature.keyinfo.ext" : "false",
@@ -558,7 +597,7 @@
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : true,
"nodeReRegistrationTimeout" : -1,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "75f83af0-f4f8-4a25-b6e5-bd331a3306c2",
@@ -569,7 +608,6 @@
"alwaysDisplayInConsole" : false,
"clientAuthenticatorType" : "client-secret",
"secret" : "**********",
- "defaultRoles" : [ "guest" ],
"redirectUris" : [ "http://localhost:8161/console/*" ],
"webOrigins" : [ "+" ],
"notBefore" : 0,
@@ -587,6 +625,7 @@
"saml.force.post.binding" : "false",
"saml.multivalued.roles" : "false",
"saml.encrypt" : "false",
+ "post.logout.redirect.uris" : "+",
"backchannel.logout.revoke.offline.tokens" : "false",
"saml.server.signature" : "false",
"saml.server.signature.keyinfo.ext" : "false",
@@ -603,7 +642,7 @@
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : true,
"nodeReRegistrationTimeout" : -1,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "faa915cf-c333-4211-b0e6-8d910143f440",
@@ -626,11 +665,13 @@
"publicClient" : false,
"frontchannelLogout" : false,
"protocol" : "openid-connect",
- "attributes" : { },
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : false,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "8058e1ae-b137-4fc9-aec4-1a066723c146",
@@ -653,11 +694,13 @@
"publicClient" : false,
"frontchannelLogout" : false,
"protocol" : "openid-connect",
- "attributes" : { },
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : false,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "c1d70871-976d-4bcf-940f-2d9bd1c84d78",
@@ -683,6 +726,7 @@
"frontchannelLogout" : false,
"protocol" : "openid-connect",
"attributes" : {
+ "post.logout.redirect.uris" : "+",
"pkce.code.challenge.method" : "S256"
},
"authenticationFlowBindingOverrides" : { },
@@ -703,38 +747,10 @@
"jsonType.label" : "String"
}
} ],
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
} ],
"clientScopes" : [ {
- "id" : "740f094b-5d61-4590-a606-321af4d38628",
- "name" : "address",
- "description" : "OpenID Connect built-in scope: address",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "true",
- "consent.screen.text" : "${addressScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "3dc49dd4-fff1-42bd-9c59-842c1abba650",
- "name" : "address",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-address-mapper",
- "consentRequired" : false,
- "config" : {
- "user.attribute.formatted" : "formatted",
- "user.attribute.country" : "country",
- "user.attribute.postal_code" : "postal_code",
- "userinfo.token.claim" : "true",
- "user.attribute.street" : "street",
- "id.token.claim" : "true",
- "user.attribute.region" : "region",
- "access.token.claim" : "true",
- "user.attribute.locality" : "locality"
- }
- } ]
- }, {
"id" : "40eb9ce1-0b52-4bce-88cb-2a7b78e48f2b",
"name" : "email",
"description" : "OpenID Connect built-in scope: email",
@@ -773,54 +789,6 @@
"jsonType.label" : "String"
}
} ]
- }, {
- "id" : "912850d8-6d0e-4b4f-b68b-1b2c7b377ac7",
- "name" : "microprofile-jwt",
- "description" : "Microprofile - JWT built-in scope",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "false"
- },
- "protocolMappers" : [ {
- "id" : "46e28353-6e20-46b0-b4df-5339522e5612",
- "name" : "upn",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "userinfo.token.claim" : "true",
- "user.attribute" : "username",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "upn",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "2c833b5a-8f08-46bd-b017-29a6483031c9",
- "name" : "groups",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-realm-role-mapper",
- "consentRequired" : false,
- "config" : {
- "multivalued" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "foo",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "groups",
- "jsonType.label" : "String"
- }
- } ]
- }, {
- "id" : "9eb9e8f4-7a40-4b90-ad2d-7b1e6fdcdb5c",
- "name" : "offline_access",
- "description" : "OpenID Connect built-in scope: offline_access",
- "protocol" : "openid-connect",
- "attributes" : {
- "consent.screen.text" : "${offlineAccessScopeConsentText}",
- "display.on.consent.screen" : "true"
- }
}, {
"id" : "7a0fdcf8-abaa-4ecb-827b-b3d05a303cf3",
"name" : "phone",
@@ -860,6 +828,34 @@
"jsonType.label" : "boolean"
}
} ]
+ }, {
+ "id" : "740f094b-5d61-4590-a606-321af4d38628",
+ "name" : "address",
+ "description" : "OpenID Connect built-in scope: address",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "true",
+ "display.on.consent.screen" : "true",
+ "consent.screen.text" : "${addressScopeConsentText}"
+ },
+ "protocolMappers" : [ {
+ "id" : "3dc49dd4-fff1-42bd-9c59-842c1abba650",
+ "name" : "address",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-address-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "user.attribute.formatted" : "formatted",
+ "user.attribute.country" : "country",
+ "user.attribute.postal_code" : "postal_code",
+ "userinfo.token.claim" : "true",
+ "user.attribute.street" : "street",
+ "id.token.claim" : "true",
+ "user.attribute.region" : "region",
+ "access.token.claim" : "true",
+ "user.attribute.locality" : "locality"
+ }
+ } ]
}, {
"id" : "7b2d5b88-9c68-4c55-9c03-1c3e53ec9b52",
"name" : "profile",
@@ -1064,6 +1060,24 @@
"jsonType.label" : "String"
}
} ]
+ }, {
+ "id" : "322674b4-1e3c-4941-b482-1bf593cfaff8",
+ "name" : "web-origins",
+ "description" : "OpenID Connect scope for add allowed web origins to the access token",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "false",
+ "display.on.consent.screen" : "false",
+ "consent.screen.text" : ""
+ },
+ "protocolMappers" : [ {
+ "id" : "42eac5b2-f1b1-4f1b-bdaf-98b26ddb0545",
+ "name" : "allowed web origins",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-allowed-origins-mapper",
+ "consentRequired" : false,
+ "config" : { }
+ } ]
}, {
"id" : "458ca4d1-7a8f-4c49-b92e-e59eb2a385c1",
"name" : "role_list",
@@ -1085,6 +1099,74 @@
"attribute.name" : "Role"
}
} ]
+ }, {
+ "id" : "0fec63da-7f89-456d-ae3d-76eef8d9428f",
+ "name" : "acr",
+ "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "false",
+ "display.on.consent.screen" : "false"
+ },
+ "protocolMappers" : [ {
+ "id" : "ddb6f869-75c3-4fd1-9bc1-ebac5a473075",
+ "name" : "acr loa level",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-acr-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "id.token.claim" : "true",
+ "access.token.claim" : "true"
+ }
+ } ]
+ }, {
+ "id" : "912850d8-6d0e-4b4f-b68b-1b2c7b377ac7",
+ "name" : "microprofile-jwt",
+ "description" : "Microprofile - JWT built-in scope",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "true",
+ "display.on.consent.screen" : "false"
+ },
+ "protocolMappers" : [ {
+ "id" : "46e28353-6e20-46b0-b4df-5339522e5612",
+ "name" : "upn",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-property-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "username",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "upn",
+ "jsonType.label" : "String"
+ }
+ }, {
+ "id" : "2c833b5a-8f08-46bd-b017-29a6483031c9",
+ "name" : "groups",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-realm-role-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "multivalued" : "true",
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "foo",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "groups",
+ "jsonType.label" : "String"
+ }
+ } ]
+ }, {
+ "id" : "9eb9e8f4-7a40-4b90-ad2d-7b1e6fdcdb5c",
+ "name" : "offline_access",
+ "description" : "OpenID Connect built-in scope: offline_access",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "consent.screen.text" : "${offlineAccessScopeConsentText}",
+ "display.on.consent.screen" : "true"
+ }
}, {
"id" : "da5fd7af-acd4-4e69-b6ac-292109b1ed24",
"name" : "roles",
@@ -1129,26 +1211,8 @@
"multivalued" : "true"
}
} ]
- }, {
- "id" : "322674b4-1e3c-4941-b482-1bf593cfaff8",
- "name" : "web-origins",
- "description" : "OpenID Connect scope for add allowed web origins to the access token",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "false",
- "display.on.consent.screen" : "false",
- "consent.screen.text" : ""
- },
- "protocolMappers" : [ {
- "id" : "42eac5b2-f1b1-4f1b-bdaf-98b26ddb0545",
- "name" : "allowed web origins",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-allowed-origins-mapper",
- "consentRequired" : false,
- "config" : { }
- } ]
} ],
- "defaultDefaultClientScopes" : [ "role_list", "profile", "email", "roles", "web-origins" ],
+ "defaultDefaultClientScopes" : [ "role_list", "profile", "email", "roles", "web-origins", "acr" ],
"defaultOptionalClientScopes" : [ "offline_access", "address", "phone", "microprofile-jwt" ],
"browserSecurityHeaders" : {
"contentSecurityPolicyReportOnly" : "",
@@ -1200,7 +1264,7 @@
"subType" : "authenticated",
"subComponents" : { },
"config" : {
- "allowed-protocol-mapper-types" : [ "oidc-sha256-pairwise-sub-mapper", "saml-user-attribute-mapper", "oidc-usermodel-attribute-mapper", "oidc-usermodel-property-mapper", "saml-user-property-mapper", "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-address-mapper" ]
+ "allowed-protocol-mapper-types" : [ "oidc-usermodel-attribute-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-user-attribute-mapper", "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-usermodel-property-mapper", "oidc-address-mapper", "saml-user-property-mapper" ]
}
}, {
"id" : "83883c14-513b-4757-a565-715f6d23d166",
@@ -1235,7 +1299,7 @@
"subType" : "anonymous",
"subComponents" : { },
"config" : {
- "allowed-protocol-mapper-types" : [ "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-usermodel-property-mapper", "oidc-sha256-pairwise-sub-mapper", "oidc-address-mapper", "saml-user-property-mapper", "oidc-usermodel-attribute-mapper", "saml-user-attribute-mapper" ]
+ "allowed-protocol-mapper-types" : [ "oidc-address-mapper", "oidc-full-name-mapper", "saml-user-attribute-mapper", "saml-user-property-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-role-list-mapper", "oidc-usermodel-property-mapper", "oidc-usermodel-attribute-mapper" ]
}
} ],
"org.keycloak.keys.KeyProvider" : [ {
@@ -1274,7 +1338,7 @@
"internationalizationEnabled" : false,
"supportedLocales" : [ ],
"authenticationFlows" : [ {
- "id" : "b3fc0281-a54f-41bd-b744-d06f38496f90",
+ "id" : "202ab63c-93b3-4b11-a9d7-58130a624c5f",
"alias" : "Account verification options",
"description" : "Method with which to verity the existing account",
"providerId" : "basic-flow",
@@ -1282,19 +1346,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "idp-email-verification",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "ALTERNATIVE",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Verify Existing Account by Re-authentication",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "90489d0b-d9d7-450b-a3ea-b0d70ce7ff36",
+ "id" : "d1107d3e-cb25-4d68-b672-623cf76e2a89",
"alias" : "Authentication Options",
"description" : "Authentication options.",
"providerId" : "basic-flow",
@@ -1302,25 +1368,28 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "basic-auth",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "basic-auth-otp",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-spnego",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 30,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "8b42cb4d-a64d-410b-bba8-eb2f4f57d913",
+ "id" : "17d991e5-ecf1-49b1-a176-c9485b049efd",
"alias" : "Browser - Conditional OTP",
"description" : "Flow to determine if the OTP is required for the authentication",
"providerId" : "basic-flow",
@@ -1328,19 +1397,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-otp-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "88cfb2b3-eb8e-4160-8685-1e7daa552889",
+ "id" : "2be43b4b-111b-400c-9ad5-c918c53a7a53",
"alias" : "Direct Grant - Conditional OTP",
"description" : "Flow to determine if the OTP is required for the authentication",
"providerId" : "basic-flow",
@@ -1348,19 +1419,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "direct-grant-validate-otp",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "af29d994-3b0e-4df0-8105-f4a25d48fae8",
+ "id" : "faf143c0-978e-49c1-a454-c3cd2d8e93fe",
"alias" : "First broker login - Conditional OTP",
"description" : "Flow to determine if the OTP is required for the authentication",
"providerId" : "basic-flow",
@@ -1368,19 +1441,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-otp-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "606ab046-8762-481e-8936-3e06ac1272cb",
+ "id" : "1fcff348-d9aa-4c6e-8238-047dad0c3a52",
"alias" : "Handle Existing Account",
"description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider",
"providerId" : "basic-flow",
@@ -1388,19 +1463,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "idp-confirm-link",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Account verification options",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "799a2cec-a354-472f-ab97-cd1fd36b7841",
+ "id" : "2853067d-3960-483a-9d6b-05d88fc8317c",
"alias" : "Reset - Conditional OTP",
"description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.",
"providerId" : "basic-flow",
@@ -1408,19 +1485,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "reset-otp",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "1b5bb69b-34a5-43c8-8b5f-21822222aadd",
+ "id" : "b380fbf7-be74-459b-accc-47ac0b9c7091",
"alias" : "User creation or linking",
"description" : "Flow for the existing/non-existing user alternatives",
"providerId" : "basic-flow",
@@ -1429,19 +1508,21 @@
"authenticationExecutions" : [ {
"authenticatorConfig" : "create unique user config",
"authenticator" : "idp-create-user-if-unique",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "ALTERNATIVE",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Handle Existing Account",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "8facb553-2771-49b0-b170-46037de5e566",
+ "id" : "def098f6-f65c-4adc-ae58-e01b1218333d",
"alias" : "Verify Existing Account by Re-authentication",
"description" : "Reauthentication of existing account",
"providerId" : "basic-flow",
@@ -1449,19 +1530,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "idp-username-password-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "First broker login - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "baae710a-592a-40ec-b44a-2be2918c3236",
+ "id" : "2f776c1b-3704-4fa5-a41a-0dfa6bb6ca39",
"alias" : "browser",
"description" : "browser based authentication",
"providerId" : "basic-flow",
@@ -1469,31 +1552,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "auth-cookie",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-spnego",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "identity-provider-redirector",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 25,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "ALTERNATIVE",
"priority" : 30,
+ "autheticatorFlow" : true,
"flowAlias" : "forms",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "d1f2484b-9939-4a90-8540-eb53d941b44d",
+ "id" : "c26e6180-18b0-493e-b202-bdd347e108e7",
"alias" : "clients",
"description" : "Base authentication for clients",
"providerId" : "client-flow",
@@ -1501,31 +1588,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "client-secret",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "client-jwt",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "client-secret-jwt",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 30,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "client-x509",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 40,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "d14461b0-cf44-4d35-97d5-889db738be83",
+ "id" : "ecb65f66-6ba1-4f5e-9299-40dcc8c37ebf",
"alias" : "direct grant",
"description" : "OpenID Connect Resource Owner Grant",
"providerId" : "basic-flow",
@@ -1533,25 +1624,28 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "direct-grant-validate-username",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "direct-grant-validate-password",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 30,
+ "autheticatorFlow" : true,
"flowAlias" : "Direct Grant - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "44ac2d4b-7194-4661-8060-de9c0339c891",
+ "id" : "6fc3966f-77d1-4eea-a2cb-6fb46af47deb",
"alias" : "docker auth",
"description" : "Used by Docker clients to authenticate against the IDP",
"providerId" : "basic-flow",
@@ -1559,13 +1653,14 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "docker-http-basic-authenticator",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "28233fd4-c562-4c88-bf54-ad17aff4148d",
+ "id" : "36ac9643-6493-49e6-9841-7f43fcfba50e",
"alias" : "first broker login",
"description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account",
"providerId" : "basic-flow",
@@ -1574,19 +1669,21 @@
"authenticationExecutions" : [ {
"authenticatorConfig" : "review profile config",
"authenticator" : "idp-review-profile",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "User creation or linking",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "54f0795e-23c5-4cc9-87d7-45b57215cce4",
+ "id" : "98e32cc2-58ce-4c9a-8d16-d93e1a62cc30",
"alias" : "forms",
"description" : "Username, password, otp and other auth forms.",
"providerId" : "basic-flow",
@@ -1594,19 +1691,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "auth-username-password-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Browser - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "afd9b09a-015c-4f44-bd67-a23608e42215",
+ "id" : "90d40a53-c761-409b-8cf8-5c47a2127ca3",
"alias" : "http challenge",
"description" : "An authentication flow based on challenge-response HTTP Authentication Schemes",
"providerId" : "basic-flow",
@@ -1614,19 +1713,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "no-cookie-redirect",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Authentication Options",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "5d5ab8ab-bf87-48f9-9d4b-35cc43c12763",
+ "id" : "5ed32f7b-0ef6-4132-8ad4-ab5717cdcc32",
"alias" : "registration",
"description" : "registration flow",
"providerId" : "basic-flow",
@@ -1634,14 +1735,15 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "registration-page-form",
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 10,
+ "autheticatorFlow" : true,
"flowAlias" : "registration form",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "de771f55-0d04-4bcd-b586-bfa234e09b8b",
+ "id" : "69cb8a4a-9066-479d-8a44-248896c00293",
"alias" : "registration form",
"description" : "registration form",
"providerId" : "form-flow",
@@ -1649,31 +1751,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "registration-user-creation",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "registration-profile-action",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 40,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "registration-password-action",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 50,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "registration-recaptcha-action",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 60,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "06d7f08e-ee5a-472d-98e0-f6d49d6bdbbe",
+ "id" : "d71d79e5-9443-427d-9157-c38e5dd6e2ac",
"alias" : "reset credentials",
"description" : "Reset credentials for a user if they forgot their password or something",
"providerId" : "basic-flow",
@@ -1681,31 +1787,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "reset-credentials-choose-user",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "reset-credential-email",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "reset-password",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 30,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 40,
+ "autheticatorFlow" : true,
"flowAlias" : "Reset - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "e42b5356-bd45-47c9-998f-d64b82424d5c",
+ "id" : "f02d25cd-3d25-41b4-b167-09e05518e7dd",
"alias" : "saml ecp",
"description" : "SAML ECP Profile Authentication Flow",
"providerId" : "basic-flow",
@@ -1713,20 +1823,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "http-basic-authenticator",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
} ],
"authenticatorConfig" : [ {
- "id" : "bdf530ec-e51b-4c7b-9c85-7fd856d0acc8",
+ "id" : "3f77deec-7736-41e1-945c-b4d8b6a5e0c6",
"alias" : "create unique user config",
"config" : {
"require.password.update.after.registration" : "false"
}
}, {
- "id" : "936a360d-981a-4c1b-be9a-c81991a843f3",
+ "id" : "65b65c22-9324-4b67-b8bd-fcdf6a989b27",
"alias" : "review profile config",
"config" : {
"update.profile.on.first.login" : "missing"
@@ -1796,19 +1907,34 @@
"clientAuthenticationFlow" : "clients",
"dockerAuthenticationFlow" : "docker auth",
"attributes" : {
+ "cibaBackchannelTokenDeliveryMode" : "poll",
+ "cibaExpiresIn" : "120",
+ "cibaAuthRequestedUserHint" : "login_hint",
+ "oauth2DeviceCodeLifespan" : "600",
"clientOfflineSessionMaxLifespan" : "0",
+ "oauth2DevicePollingInterval" : "5",
"clientSessionIdleTimeout" : "0",
+ "parRequestUriLifespan" : "60",
"clientSessionMaxLifespan" : "0",
- "clientOfflineSessionIdleTimeout" : "0"
+ "clientOfflineSessionIdleTimeout" : "0",
+ "cibaInterval" : "5",
+ "realmReusableOtpCode" : "false"
},
- "keycloakVersion" : "12.0.3",
- "userManagedAccessAllowed" : false
+ "keycloakVersion" : "21.0.0",
+ "userManagedAccessAllowed" : false,
+ "clientProfiles" : {
+ "profiles" : [ ]
+ },
+ "clientPolicies" : {
+ "policies" : [ ]
+ }
}, {
"id" : "master",
"realm" : "master",
"displayName" : "Keycloak",
"displayNameHtml" : "<div class=\"kc-logo-text\"><span>Keycloak</span></div>",
"notBefore" : 0,
+ "defaultSignatureAlgorithm" : "RS256",
"revokeRefreshToken" : false,
"refreshTokenMaxReuse" : 0,
"accessTokenLifespan" : 60,
@@ -1829,6 +1955,8 @@
"accessCodeLifespanLogin" : 1800,
"actionTokenGeneratedByAdminLifespan" : 43200,
"actionTokenGeneratedByUserLifespan" : 300,
+ "oauth2DeviceCodeLifespan" : 600,
+ "oauth2DevicePollingInterval" : 5,
"enabled" : true,
"sslRequired" : "external",
"registrationAllowed" : false,
@@ -1887,6 +2015,20 @@
"clientRole" : false,
"containerId" : "master",
"attributes" : { }
+ }, {
+ "id" : "2b9dcd6f-de2c-4fe9-8c2b-0945e99c27b4",
+ "name" : "default-roles-master",
+ "description" : "${role_default-roles}",
+ "composite" : true,
+ "composites" : {
+ "realm" : [ "offline_access", "uma_authorization" ],
+ "client" : {
+ "account" : [ "view-profile", "manage-account" ]
+ }
+ },
+ "clientRole" : false,
+ "containerId" : "master",
+ "attributes" : { }
} ],
"client" : {
"artemis-keycloak-demo-realm" : [ {
@@ -2248,6 +2390,14 @@
"clientRole" : true,
"containerId" : "01870061-242b-4b31-9ce1-42e586acda3e",
"attributes" : { }
+ }, {
+ "id" : "7104a7de-b829-4758-99c3-8c1dab748bed",
+ "name" : "view-groups",
+ "description" : "${role_view-groups}",
+ "composite" : false,
+ "clientRole" : true,
+ "containerId" : "01870061-242b-4b31-9ce1-42e586acda3e",
+ "attributes" : { }
}, {
"id" : "fa876b15-3a0c-43f0-9df6-cc71da962c12",
"name" : "view-applications",
@@ -2281,7 +2431,14 @@
}
},
"groups" : [ ],
- "defaultRoles" : [ "uma_authorization", "offline_access" ],
+ "defaultRole" : {
+ "id" : "2b9dcd6f-de2c-4fe9-8c2b-0945e99c27b4",
+ "name" : "default-roles-master",
+ "description" : "${role_default-roles}",
+ "composite" : true,
+ "clientRole" : false,
+ "containerId" : "master"
+ },
"requiredCredentials" : [ "password" ],
"otpPolicyType" : "totp",
"otpPolicyAlgorithm" : "HmacSHA1",
@@ -2289,7 +2446,8 @@
"otpPolicyDigits" : 6,
"otpPolicyLookAheadWindow" : 1,
"otpPolicyPeriod" : 30,
- "otpSupportedApplications" : [ "FreeOTP", "Google Authenticator" ],
+ "otpPolicyCodeReusable" : false,
+ "otpSupportedApplications" : [ "totpAppMicrosoftAuthenticatorName", "totpAppFreeOTPName", "totpAppGoogleName" ],
"webAuthnPolicyRpEntityName" : "keycloak",
"webAuthnPolicySignatureAlgorithms" : [ "ES256" ],
"webAuthnPolicyRpId" : "",
@@ -2340,7 +2498,7 @@
"clientScopeMappings" : {
"account" : [ {
"client" : "account-console",
- "roles" : [ "manage-account" ]
+ "roles" : [ "manage-account", "view-groups" ]
} ]
},
"clients" : [ {
@@ -2354,7 +2512,6 @@
"alwaysDisplayInConsole" : false,
"clientAuthenticatorType" : "client-secret",
"secret" : "dd4e0fbc-8d02-40d8-8c1e-6ee71f9baf89",
- "defaultRoles" : [ "view-profile", "manage-account" ],
"redirectUris" : [ "/realms/master/account/*" ],
"webOrigins" : [ ],
"notBefore" : 0,
@@ -2367,11 +2524,13 @@
"publicClient" : false,
"frontchannelLogout" : false,
"protocol" : "openid-connect",
- "attributes" : { },
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : false,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "d007d156-5b9c-444d-8841-5ec020f03dbb",
@@ -2397,6 +2556,7 @@
"frontchannelLogout" : false,
"protocol" : "openid-connect",
"attributes" : {
+ "post.logout.redirect.uris" : "+",
"pkce.code.challenge.method" : "S256"
},
"authenticationFlowBindingOverrides" : { },
@@ -2410,7 +2570,7 @@
"consentRequired" : false,
"config" : { }
} ],
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "9f6c3650-3994-4957-8808-b2154b8c71b5",
@@ -2433,11 +2593,13 @@
"publicClient" : true,
"frontchannelLogout" : false,
"protocol" : "openid-connect",
- "attributes" : { },
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : false,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "6f7c1789-8d4c-4b8f-a01c-efcca754204b",
@@ -2459,11 +2621,14 @@
"serviceAccountsEnabled" : false,
"publicClient" : false,
"frontchannelLogout" : false,
- "attributes" : { },
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : true,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "ab7b25e3-cafe-4e28-bb86-0a5aa8336748",
@@ -2486,11 +2651,13 @@
"publicClient" : false,
"frontchannelLogout" : false,
"protocol" : "openid-connect",
- "attributes" : { },
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : false,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "59dbb061-956f-49f5-922e-19660f29c608",
@@ -2512,11 +2679,14 @@
"serviceAccountsEnabled" : false,
"publicClient" : false,
"frontchannelLogout" : false,
- "attributes" : { },
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "post.logout.redirect.uris" : "+"
+ },
"authenticationFlowBindingOverrides" : { },
"fullScopeAllowed" : true,
"nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
}, {
"id" : "b4bba21a-4347-4625-8bda-567003ac2fe8",
@@ -2542,6 +2712,7 @@
"frontchannelLogout" : false,
"protocol" : "openid-connect",
"attributes" : {
+ "post.logout.redirect.uris" : "+",
"pkce.code.challenge.method" : "S256"
},
"authenticationFlowBindingOverrides" : { },
@@ -2562,113 +2733,26 @@
"jsonType.label" : "String"
}
} ],
- "defaultClientScopes" : [ "web-origins", "role_list", "profile", "roles", "email" ],
+ "defaultClientScopes" : [ "web-origins", "profile", "roles", "email" ],
"optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
} ],
"clientScopes" : [ {
- "id" : "0b32b7ca-77c7-439c-a488-50b210c99356",
- "name" : "address",
- "description" : "OpenID Connect built-in scope: address",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "true",
- "consent.screen.text" : "${addressScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "3fae9891-8756-4e6c-87e5-1aed666fdc63",
- "name" : "address",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-address-mapper",
- "consentRequired" : false,
- "config" : {
- "user.attribute.formatted" : "formatted",
- "user.attribute.country" : "country",
- "user.attribute.postal_code" : "postal_code",
- "userinfo.token.claim" : "true",
- "user.attribute.street" : "street",
- "id.token.claim" : "true",
- "user.attribute.region" : "region",
- "access.token.claim" : "true",
- "user.attribute.locality" : "locality"
- }
- } ]
- }, {
- "id" : "d9ee8146-9f43-4f32-be94-537e594edeee",
- "name" : "email",
- "description" : "OpenID Connect built-in scope: email",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "true",
- "consent.screen.text" : "${emailScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "b73f8051-c286-4eef-9da7-fbdca988a267",
- "name" : "email",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "userinfo.token.claim" : "true",
- "user.attribute" : "email",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "email",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "d494b4a5-3f95-4ad8-85fb-6ab14c2aba98",
- "name" : "email verified",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "userinfo.token.claim" : "true",
- "user.attribute" : "emailVerified",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "email_verified",
- "jsonType.label" : "boolean"
- }
- } ]
- }, {
- "id" : "73d67ab8-8c2a-4877-bfab-e3f92ea70fc0",
- "name" : "microprofile-jwt",
- "description" : "Microprofile - JWT built-in scope",
+ "id" : "959f7373-6350-4428-8b35-d0d5e85697ac",
+ "name" : "web-origins",
+ "description" : "OpenID Connect scope for add allowed web origins to the access token",
"protocol" : "openid-connect",
"attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "false"
+ "include.in.token.scope" : "false",
+ "display.on.consent.screen" : "false",
+ "consent.screen.text" : ""
},
"protocolMappers" : [ {
- "id" : "caab6c80-219e-49a7-b261-623c9dfc39b3",
- "name" : "upn",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "userinfo.token.claim" : "true",
- "user.attribute" : "username",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "upn",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "2657b7c8-acf5-4a00-8f91-e4481e1a2ef9",
- "name" : "groups",
+ "id" : "50e19422-294d-4b66-963d-999d90695a49",
+ "name" : "allowed web origins",
"protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-realm-role-mapper",
+ "protocolMapper" : "oidc-allowed-origins-mapper",
"consentRequired" : false,
- "config" : {
- "multivalued" : "true",
- "user.attribute" : "foo",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "groups",
- "jsonType.label" : "String"
- }
+ "config" : { }
} ]
}, {
"id" : "1b1ec0af-50de-4805-b92e-8517f8ae1ce2",
@@ -2679,45 +2763,6 @@
"consent.screen.text" : "${offlineAccessScopeConsentText}",
"display.on.consent.screen" : "true"
}
- }, {
- "id" : "c0a3fa2d-cbfd-4aed-b784-b2f1d0082e3c",
- "name" : "phone",
- "description" : "OpenID Connect built-in scope: phone",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "true",
- "consent.screen.text" : "${phoneScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "22bc4dae-8f6f-4f6b-9c89-122caf10d2d6",
- "name" : "phone number verified",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "userinfo.token.claim" : "true",
- "user.attribute" : "phoneNumberVerified",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "phone_number_verified",
- "jsonType.label" : "boolean"
- }
- }, {
- "id" : "c25dbd18-e59d-4e4a-a7df-7ee7dfe1508b",
- "name" : "phone number",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "userinfo.token.claim" : "true",
- "user.attribute" : "phoneNumber",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "phone_number",
- "jsonType.label" : "String"
- }
- } ]
}, {
"id" : "ab056ba3-d42c-4344-bc44-b7b9f8923882",
"name" : "profile",
@@ -2922,6 +2967,45 @@
"jsonType.label" : "String"
}
} ]
+ }, {
+ "id" : "c0a3fa2d-cbfd-4aed-b784-b2f1d0082e3c",
+ "name" : "phone",
+ "description" : "OpenID Connect built-in scope: phone",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "true",
+ "display.on.consent.screen" : "true",
+ "consent.screen.text" : "${phoneScopeConsentText}"
+ },
+ "protocolMappers" : [ {
+ "id" : "22bc4dae-8f6f-4f6b-9c89-122caf10d2d6",
+ "name" : "phone number verified",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-attribute-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "phoneNumberVerified",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "phone_number_verified",
+ "jsonType.label" : "boolean"
+ }
+ }, {
+ "id" : "c25dbd18-e59d-4e4a-a7df-7ee7dfe1508b",
+ "name" : "phone number",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-attribute-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "phoneNumber",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "phone_number",
+ "jsonType.label" : "String"
+ }
+ } ]
}, {
"id" : "2d955805-8c91-4862-a799-9a35f18c121a",
"name" : "role_list",
@@ -2943,6 +3027,73 @@
"attribute.name" : "Role"
}
} ]
+ }, {
+ "id" : "d9ee8146-9f43-4f32-be94-537e594edeee",
+ "name" : "email",
+ "description" : "OpenID Connect built-in scope: email",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "true",
+ "display.on.consent.screen" : "true",
+ "consent.screen.text" : "${emailScopeConsentText}"
+ },
+ "protocolMappers" : [ {
+ "id" : "b73f8051-c286-4eef-9da7-fbdca988a267",
+ "name" : "email",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-property-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "email",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "email",
+ "jsonType.label" : "String"
+ }
+ }, {
+ "id" : "d494b4a5-3f95-4ad8-85fb-6ab14c2aba98",
+ "name" : "email verified",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-property-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "emailVerified",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "email_verified",
+ "jsonType.label" : "boolean"
+ }
+ } ]
+ }, {
+ "id" : "0b32b7ca-77c7-439c-a488-50b210c99356",
+ "name" : "address",
+ "description" : "OpenID Connect built-in scope: address",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "true",
+ "display.on.consent.screen" : "true",
+ "consent.screen.text" : "${addressScopeConsentText}"
+ },
+ "protocolMappers" : [ {
+ "id" : "3fae9891-8756-4e6c-87e5-1aed666fdc63",
+ "name" : "address",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-address-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "user.attribute.formatted" : "formatted",
+ "user.attribute.country" : "country",
+ "user.attribute.postal_code" : "postal_code",
+ "userinfo.token.claim" : "true",
+ "user.attribute.street" : "street",
+ "id.token.claim" : "true",
+ "user.attribute.region" : "region",
+ "access.token.claim" : "true",
+ "user.attribute.locality" : "locality"
+ }
+ } ]
}, {
"id" : "c6bf08bb-081c-4d9a-9fb1-2fc97bcf37f9",
"name" : "roles",
@@ -2988,33 +3139,74 @@
}
} ]
}, {
- "id" : "959f7373-6350-4428-8b35-d0d5e85697ac",
- "name" : "web-origins",
- "description" : "OpenID Connect scope for add allowed web origins to the access token",
+ "id" : "73d67ab8-8c2a-4877-bfab-e3f92ea70fc0",
+ "name" : "microprofile-jwt",
+ "description" : "Microprofile - JWT built-in scope",
+ "protocol" : "openid-connect",
+ "attributes" : {
+ "include.in.token.scope" : "true",
+ "display.on.consent.screen" : "false"
+ },
+ "protocolMappers" : [ {
+ "id" : "caab6c80-219e-49a7-b261-623c9dfc39b3",
+ "name" : "upn",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-property-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "username",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "upn",
+ "jsonType.label" : "String"
+ }
+ }, {
+ "id" : "2657b7c8-acf5-4a00-8f91-e4481e1a2ef9",
+ "name" : "groups",
+ "protocol" : "openid-connect",
+ "protocolMapper" : "oidc-usermodel-realm-role-mapper",
+ "consentRequired" : false,
+ "config" : {
+ "multivalued" : "true",
+ "userinfo.token.claim" : "true",
+ "user.attribute" : "foo",
+ "id.token.claim" : "true",
+ "access.token.claim" : "true",
+ "claim.name" : "groups",
+ "jsonType.label" : "String"
+ }
+ } ]
+ }, {
+ "id" : "1e255b41-327e-4797-9a19-0806078a2469",
+ "name" : "acr",
+ "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token",
"protocol" : "openid-connect",
"attributes" : {
"include.in.token.scope" : "false",
- "display.on.consent.screen" : "false",
- "consent.screen.text" : ""
+ "display.on.consent.screen" : "false"
},
"protocolMappers" : [ {
- "id" : "50e19422-294d-4b66-963d-999d90695a49",
- "name" : "allowed web origins",
+ "id" : "fadc519b-db6f-488c-8df2-7c310b69d581",
+ "name" : "acr loa level",
"protocol" : "openid-connect",
- "protocolMapper" : "oidc-allowed-origins-mapper",
+ "protocolMapper" : "oidc-acr-mapper",
"consentRequired" : false,
- "config" : { }
+ "config" : {
+ "id.token.claim" : "true",
+ "access.token.claim" : "true"
+ }
} ]
} ],
- "defaultDefaultClientScopes" : [ "role_list", "profile", "email", "roles", "web-origins" ],
+ "defaultDefaultClientScopes" : [ "role_list", "profile", "email", "roles", "web-origins", "acr" ],
"defaultOptionalClientScopes" : [ "offline_access", "address", "phone", "microprofile-jwt" ],
"browserSecurityHeaders" : {
"contentSecurityPolicyReportOnly" : "",
"xContentTypeOptions" : "nosniff",
"xRobotsTag" : "none",
"xFrameOptions" : "SAMEORIGIN",
- "xXSSProtection" : "1; mode=block",
"contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';",
+ "xXSSProtection" : "1; mode=block",
"strictTransportSecurity" : "max-age=31536000; includeSubDomains"
},
"smtpServer" : { },
@@ -3051,7 +3243,7 @@
"subType" : "authenticated",
"subComponents" : { },
"config" : {
- "allowed-protocol-mapper-types" : [ "oidc-usermodel-attribute-mapper", "saml-user-property-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-role-list-mapper", "oidc-address-mapper", "saml-user-attribute-mapper", "oidc-full-name-mapper", "oidc-usermodel-property-mapper" ]
+ "allowed-protocol-mapper-types" : [ "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "saml-user-attribute-mapper", "saml-user-property-mapper", "oidc-full-name-mapper", "oidc-usermodel-property-mapper", "saml-role-list-mapper", "oidc-sha256-pairwise-sub-mapper" ]
}
}, {
"id" : "68af6607-ca19-4dd7-839b-705e073e218f",
@@ -3067,7 +3259,7 @@
"subType" : "anonymous",
"subComponents" : { },
"config" : {
- "allowed-protocol-mapper-types" : [ "oidc-usermodel-attribute-mapper", "oidc-address-mapper", "oidc-sha256-pairwise-sub-mapper", "oidc-full-name-mapper", "saml-user-attribute-mapper", "saml-role-list-mapper", "oidc-usermodel-property-mapper", "saml-user-property-mapper" ]
+ "allowed-protocol-mapper-types" : [ "saml-user-attribute-mapper", "oidc-address-mapper", "oidc-sha256-pairwise-sub-mapper", "saml-role-list-mapper", "oidc-full-name-mapper", "oidc-usermodel-property-mapper", "saml-user-property-mapper", "oidc-usermodel-attribute-mapper" ]
}
}, {
"id" : "502222e9-8a6b-494d-95af-297ef1a02339",
@@ -3123,7 +3315,7 @@
"internationalizationEnabled" : false,
"supportedLocales" : [ ],
"authenticationFlows" : [ {
- "id" : "2feb4193-fb1c-472a-bd11-ed98747dfa0c",
+ "id" : "ec53cf3f-6bf9-4864-8c3b-d3b53a72e545",
"alias" : "Account verification options",
"description" : "Method with which to verity the existing account",
"providerId" : "basic-flow",
@@ -3131,19 +3323,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "idp-email-verification",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "ALTERNATIVE",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Verify Existing Account by Re-authentication",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "366c73d4-99bf-4db2-90ef-8d80829ff5a8",
+ "id" : "20078057-ea06-4868-aaca-f263414df6c6",
"alias" : "Authentication Options",
"description" : "Authentication options.",
"providerId" : "basic-flow",
@@ -3151,25 +3345,28 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "basic-auth",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "basic-auth-otp",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-spnego",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 30,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "03a9b720-5c0b-4f53-aa1f-985b3788213a",
+ "id" : "a3f45098-aaf2-4a57-8756-5575ae68e699",
"alias" : "Browser - Conditional OTP",
"description" : "Flow to determine if the OTP is required for the authentication",
"providerId" : "basic-flow",
@@ -3177,19 +3374,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-otp-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "71786079-7567-483d-b513-4c37b8b5e1f6",
+ "id" : "7479683d-ef8f-40ad-b0e2-6d9a3a29b422",
"alias" : "Direct Grant - Conditional OTP",
"description" : "Flow to determine if the OTP is required for the authentication",
"providerId" : "basic-flow",
@@ -3197,19 +3396,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "direct-grant-validate-otp",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "7c590f5e-5d41-43d0-a69f-6b3f55086f0a",
+ "id" : "00083072-d0ed-473c-b716-99a62bfab165",
"alias" : "First broker login - Conditional OTP",
"description" : "Flow to determine if the OTP is required for the authentication",
"providerId" : "basic-flow",
@@ -3217,19 +3418,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-otp-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "18ea43be-bf8d-457d-a256-a857ab1cae0f",
+ "id" : "bb3fbf82-b962-41ba-aec7-b5468e3370a3",
"alias" : "Handle Existing Account",
"description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider",
"providerId" : "basic-flow",
@@ -3237,19 +3440,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "idp-confirm-link",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Account verification options",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "895a63f7-2f2b-4f69-b1a3-5e136480b4df",
+ "id" : "49d11517-9770-47dc-afa9-a7c77ef2d938",
"alias" : "Reset - Conditional OTP",
"description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.",
"providerId" : "basic-flow",
@@ -3257,19 +3462,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "conditional-user-configured",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "reset-otp",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "5dd8e673-fa4d-49b7-884f-a2514049afaf",
+ "id" : "13f152b3-81cb-483a-a947-a058f0c8e4ea",
"alias" : "User creation or linking",
"description" : "Flow for the existing/non-existing user alternatives",
"providerId" : "basic-flow",
@@ -3278,19 +3485,21 @@
"authenticationExecutions" : [ {
"authenticatorConfig" : "create unique user config",
"authenticator" : "idp-create-user-if-unique",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "ALTERNATIVE",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Handle Existing Account",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "501763ae-f35f-47f1-9eac-a5ddbed60b89",
+ "id" : "5850251d-b590-4b05-9802-bde0b81d33c3",
"alias" : "Verify Existing Account by Re-authentication",
"description" : "Reauthentication of existing account",
"providerId" : "basic-flow",
@@ -3298,19 +3507,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "idp-username-password-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "First broker login - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "ef7d1a6b-c9c2-4f73-bb8a-0213ef0b0a2a",
+ "id" : "fb2043a4-6985-47f3-a996-c194f6c9e506",
"alias" : "browser",
"description" : "browser based authentication",
"providerId" : "basic-flow",
@@ -3318,31 +3529,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "auth-cookie",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "auth-spnego",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "identity-provider-redirector",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 25,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "ALTERNATIVE",
"priority" : 30,
+ "autheticatorFlow" : true,
"flowAlias" : "forms",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "8752635d-ddcc-46c7-a3bc-769dc507e620",
+ "id" : "65d9cbb3-ab2b-48f6-9743-8591cb7b7ada",
"alias" : "clients",
"description" : "Base authentication for clients",
"providerId" : "client-flow",
@@ -3350,31 +3565,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "client-secret",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "client-jwt",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "client-secret-jwt",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 30,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "client-x509",
+ "authenticatorFlow" : false,
"requirement" : "ALTERNATIVE",
"priority" : 40,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "8f425a62-e76e-48c8-a8ce-954aadc986f7",
+ "id" : "693be46d-26fa-4077-bdc0-6c954f15aab1",
"alias" : "direct grant",
"description" : "OpenID Connect Resource Owner Grant",
"providerId" : "basic-flow",
@@ -3382,25 +3601,28 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "direct-grant-validate-username",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "direct-grant-validate-password",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 30,
+ "autheticatorFlow" : true,
"flowAlias" : "Direct Grant - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "edb4ef4f-5d5f-4055-b61c-fb5d4ad6a880",
+ "id" : "2e5a3d54-597c-4f63-adf4-8ba4378f293c",
"alias" : "docker auth",
"description" : "Used by Docker clients to authenticate against the IDP",
"providerId" : "basic-flow",
@@ -3408,13 +3630,14 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "docker-http-basic-authenticator",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "ca33f659-d4dd-49d8-b8e3-1267ef1c15a5",
+ "id" : "ab7f8c26-acd6-4943-948a-14b3b730eba4",
"alias" : "first broker login",
"description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account",
"providerId" : "basic-flow",
@@ -3423,19 +3646,21 @@
"authenticationExecutions" : [ {
"authenticatorConfig" : "review profile config",
"authenticator" : "idp-review-profile",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "User creation or linking",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "a9731fb0-7fcd-45fc-bbbe-66bf16981e59",
+ "id" : "28d0db1d-ccb0-4f9c-a23c-fb264d4ef78d",
"alias" : "forms",
"description" : "Username, password, otp and other auth forms.",
"providerId" : "basic-flow",
@@ -3443,19 +3668,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "auth-username-password-form",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Browser - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "de046637-9c0b-4e03-b7fa-4d39cd926787",
+ "id" : "d91cd2d5-9c80-437a-a26e-e4d14232a5e0",
"alias" : "http challenge",
"description" : "An authentication flow based on challenge-response HTTP Authentication Schemes",
"providerId" : "basic-flow",
@@ -3463,19 +3690,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "no-cookie-redirect",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 20,
+ "autheticatorFlow" : true,
"flowAlias" : "Authentication Options",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "7507f444-e671-4e8e-a3df-d5414634452d",
+ "id" : "fe659681-a597-4225-8093-0a66a1c8bbb7",
"alias" : "registration",
"description" : "registration flow",
"providerId" : "basic-flow",
@@ -3483,14 +3712,15 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "registration-page-form",
+ "authenticatorFlow" : true,
"requirement" : "REQUIRED",
"priority" : 10,
+ "autheticatorFlow" : true,
"flowAlias" : "registration form",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "767b0c27-0fed-4a56-b398-ca85a9358cfa",
+ "id" : "f9b8e0b9-0530-411d-95db-d2fef37bd6c2",
"alias" : "registration form",
"description" : "registration form",
"providerId" : "form-flow",
@@ -3498,31 +3728,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "registration-user-creation",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "registration-profile-action",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 40,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "registration-password-action",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 50,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "registration-recaptcha-action",
+ "authenticatorFlow" : false,
"requirement" : "DISABLED",
"priority" : 60,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "02643bf6-ce97-4d66-80e3-fdc24609a709",
+ "id" : "46e4ab2c-d660-45e6-99f0-62001b73fe1a",
"alias" : "reset credentials",
"description" : "Reset credentials for a user if they forgot their password or something",
"providerId" : "basic-flow",
@@ -3530,31 +3764,35 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "reset-credentials-choose-user",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "reset-credential-email",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 20,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
"authenticator" : "reset-password",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 30,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
}, {
+ "authenticatorFlow" : true,
"requirement" : "CONDITIONAL",
"priority" : 40,
+ "autheticatorFlow" : true,
"flowAlias" : "Reset - Conditional OTP",
- "userSetupAllowed" : false,
- "autheticatorFlow" : true
+ "userSetupAllowed" : false
} ]
}, {
- "id" : "c5344f6b-282f-4385-95c7-63a0e29a9bf3",
+ "id" : "1f2ce665-b5a5-4e99-a64f-b5506cc542da",
"alias" : "saml ecp",
"description" : "SAML ECP Profile Authentication Flow",
"providerId" : "basic-flow",
@@ -3562,20 +3800,21 @@
"builtIn" : true,
"authenticationExecutions" : [ {
"authenticator" : "http-basic-authenticator",
+ "authenticatorFlow" : false,
"requirement" : "REQUIRED",
"priority" : 10,
- "userSetupAllowed" : false,
- "autheticatorFlow" : false
+ "autheticatorFlow" : false,
+ "userSetupAllowed" : false
} ]
} ],
"authenticatorConfig" : [ {
- "id" : "c7f52758-50a8-45e5-8acf-ff8559f446b6",
+ "id" : "395afb8f-575b-45b8-a34c-23c0d3533848",
"alias" : "create unique user config",
"config" : {
"require.password.update.after.registration" : "false"
}
}, {
- "id" : "2037d5f1-7f3e-4cf6-b5b3-7c37a70d3956",
+ "id" : "efea6a5f-d66c-41e9-90fd-4aae49540245",
"alias" : "review profile config",
"config" : {
"update.profile.on.first.login" : "missing"
@@ -3644,7 +3883,26 @@
"resetCredentialsFlow" : "reset credentials",
"clientAuthenticationFlow" : "clients",
"dockerAuthenticationFlow" : "docker auth",
- "attributes" : { },
- "keycloakVersion" : "12.0.3",
- "userManagedAccessAllowed" : false
+ "attributes" : {
+ "cibaBackchannelTokenDeliveryMode" : "poll",
+ "cibaExpiresIn" : "120",
+ "cibaAuthRequestedUserHint" : "login_hint",
+ "oauth2DeviceCodeLifespan" : "600",
+ "clientOfflineSessionMaxLifespan" : "0",
+ "oauth2DevicePollingInterval" : "5",
+ "clientSessionIdleTimeout" : "0",
+ "parRequestUriLifespan" : "60",
+ "clientSessionMaxLifespan" : "0",
+ "clientOfflineSessionIdleTimeout" : "0",
+ "cibaInterval" : "5",
+ "realmReusableOtpCode" : "false"
+ },
+ "keycloakVersion" : "21.0.0",
+ "userManagedAccessAllowed" : false,
+ "clientProfiles" : {
+ "profiles" : [ ]
+ },
+ "clientPolicies" : {
+ "policies" : [ ]
+ }
} ]
\ No newline at end of file
diff --git a/examples/features/standard/security-ldap/pom.xml b/examples/features/standard/security-ldap/pom.xml
index 7f6f7f9..fe9530e 100644
--- a/examples/features/standard/security-ldap/pom.xml
+++ b/examples/features/standard/security-ldap/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>security-ldap</artifactId>
diff --git a/examples/features/standard/security-manager/pom.xml b/examples/features/standard/security-manager/pom.xml
index d24521a..1822a5c 100644
--- a/examples/features/standard/security-manager/pom.xml
+++ b/examples/features/standard/security-manager/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>security-manager</artifactId>
diff --git a/examples/features/standard/security-manager/src/main/java/org/apache/activemq/artemis/jms/example/JAASSecurityManagerWrapper.java b/examples/features/standard/security-manager/src/main/java/org/apache/activemq/artemis/jms/example/JAASSecurityManagerWrapper.java
index 132c55f..ef6e402 100644
--- a/examples/features/standard/security-manager/src/main/java/org/apache/activemq/artemis/jms/example/JAASSecurityManagerWrapper.java
+++ b/examples/features/standard/security-manager/src/main/java/org/apache/activemq/artemis/jms/example/JAASSecurityManagerWrapper.java
@@ -26,12 +26,13 @@ import org.apache.activemq.artemis.spi.core.protocol.RemotingConnection;
import org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager;
import org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager;
import org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager5;
+import org.apache.activemq.artemis.spi.core.security.jaas.NoCacheLoginException;
public class JAASSecurityManagerWrapper implements ActiveMQSecurityManager5 {
ActiveMQJAASSecurityManager activeMQJAASSecurityManager;
@Override
- public Subject authenticate(String user, String password, RemotingConnection remotingConnection, String securityDomain) {
+ public Subject authenticate(String user, String password, RemotingConnection remotingConnection, String securityDomain) throws NoCacheLoginException {
System.out.println("authenticate(" + user + ", " + password + ", " + remotingConnection.getRemoteAddress() + ", " + securityDomain + ")");
return activeMQJAASSecurityManager.authenticate(user, password, remotingConnection, securityDomain);
}
diff --git a/examples/features/standard/security/pom.xml b/examples/features/standard/security/pom.xml
index 1008774..6073062 100644
--- a/examples/features/standard/security/pom.xml
+++ b/examples/features/standard/security/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>security</artifactId>
diff --git a/examples/features/standard/send-acknowledgements/pom.xml b/examples/features/standard/send-acknowledgements/pom.xml
index 35c1c4e..b3067d8 100644
--- a/examples/features/standard/send-acknowledgements/pom.xml
+++ b/examples/features/standard/send-acknowledgements/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>send-acknowledgements</artifactId>
diff --git a/examples/features/standard/shared-consumer/pom.xml b/examples/features/standard/shared-consumer/pom.xml
index 8fed5e1..a736bc1 100644
--- a/examples/features/standard/shared-consumer/pom.xml
+++ b/examples/features/standard/shared-consumer/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>shared-consumer</artifactId>
diff --git a/examples/features/standard/slow-consumer/pom.xml b/examples/features/standard/slow-consumer/pom.xml
index a4c04ed..d6bdefa 100644
--- a/examples/features/standard/slow-consumer/pom.xml
+++ b/examples/features/standard/slow-consumer/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>slow-consumer</artifactId>
diff --git a/examples/features/standard/spring-boot-integration/pom.xml b/examples/features/standard/spring-boot-integration/pom.xml
index e60104b..36e1276 100644
--- a/examples/features/standard/spring-boot-integration/pom.xml
+++ b/examples/features/standard/spring-boot-integration/pom.xml
@@ -18,7 +18,7 @@
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>spring-boot-integration</artifactId>
<name>ActiveMQ Artemis JMS Spring Boot Integration Example</name>
diff --git a/examples/features/standard/spring-integration/pom.xml b/examples/features/standard/spring-integration/pom.xml
index 9bdbbc3..5044a42 100644
--- a/examples/features/standard/spring-integration/pom.xml
+++ b/examples/features/standard/spring-integration/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>spring-integration</artifactId>
diff --git a/examples/features/standard/ssl-enabled-crl-mqtt/pom.xml b/examples/features/standard/ssl-enabled-crl-mqtt/pom.xml
index 42b6ed0..8e86195 100644
--- a/examples/features/standard/ssl-enabled-crl-mqtt/pom.xml
+++ b/examples/features/standard/ssl-enabled-crl-mqtt/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>ssl-enabled-crl-mqtt</artifactId>
diff --git a/examples/features/standard/ssl-enabled-dual-authentication/pom.xml b/examples/features/standard/ssl-enabled-dual-authentication/pom.xml
index 57a9a39..a98ae6f 100644
--- a/examples/features/standard/ssl-enabled-dual-authentication/pom.xml
+++ b/examples/features/standard/ssl-enabled-dual-authentication/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>ssl-enabled-dual-authentication</artifactId>
diff --git a/examples/features/standard/ssl-enabled/pom.xml b/examples/features/standard/ssl-enabled/pom.xml
index e4ffe3e..3ad66e8 100644
--- a/examples/features/standard/ssl-enabled/pom.xml
+++ b/examples/features/standard/ssl-enabled/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>ssl-enabled</artifactId>
diff --git a/examples/features/standard/static-selector/pom.xml b/examples/features/standard/static-selector/pom.xml
index d3d2e96..01cc7e2 100644
--- a/examples/features/standard/static-selector/pom.xml
+++ b/examples/features/standard/static-selector/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>static-selector</artifactId>
diff --git a/examples/features/standard/temp-queue/pom.xml b/examples/features/standard/temp-queue/pom.xml
index 6bd06a6..0f0232b 100644
--- a/examples/features/standard/temp-queue/pom.xml
+++ b/examples/features/standard/temp-queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>temp-queue</artifactId>
diff --git a/examples/features/standard/topic-hierarchies/pom.xml b/examples/features/standard/topic-hierarchies/pom.xml
index 6944a27..1761190 100644
--- a/examples/features/standard/topic-hierarchies/pom.xml
+++ b/examples/features/standard/topic-hierarchies/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>topic-hierarchies</artifactId>
diff --git a/examples/features/standard/topic-selector1/pom.xml b/examples/features/standard/topic-selector1/pom.xml
index ad03209..587f72a 100644
--- a/examples/features/standard/topic-selector1/pom.xml
+++ b/examples/features/standard/topic-selector1/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>topic-selector1</artifactId>
diff --git a/examples/features/standard/topic-selector2/pom.xml b/examples/features/standard/topic-selector2/pom.xml
index e9f64ba..c0ab041 100644
--- a/examples/features/standard/topic-selector2/pom.xml
+++ b/examples/features/standard/topic-selector2/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>topic-selector2</artifactId>
diff --git a/examples/features/standard/topic/pom.xml b/examples/features/standard/topic/pom.xml
index 54923b6..6a1ca0a 100644
--- a/examples/features/standard/topic/pom.xml
+++ b/examples/features/standard/topic/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>topic</artifactId>
diff --git a/examples/features/standard/transactional/pom.xml b/examples/features/standard/transactional/pom.xml
index e55fc34..6ec7632 100644
--- a/examples/features/standard/transactional/pom.xml
+++ b/examples/features/standard/transactional/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>transactional</artifactId>
diff --git a/examples/features/standard/xa-heuristic/pom.xml b/examples/features/standard/xa-heuristic/pom.xml
index 19549e7..e2c73b3 100644
--- a/examples/features/standard/xa-heuristic/pom.xml
+++ b/examples/features/standard/xa-heuristic/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>xa-heuristic</artifactId>
diff --git a/examples/features/standard/xa-receive/pom.xml b/examples/features/standard/xa-receive/pom.xml
index a0376fc..27090cf 100644
--- a/examples/features/standard/xa-receive/pom.xml
+++ b/examples/features/standard/xa-receive/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>xa-receive</artifactId>
diff --git a/examples/features/standard/xa-send/pom.xml b/examples/features/standard/xa-send/pom.xml
index 9151dc9..63a7a78 100644
--- a/examples/features/standard/xa-send/pom.xml
+++ b/examples/features/standard/xa-send/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.broker</groupId>
<artifactId>jms-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>xa-send</artifactId>
diff --git a/examples/features/sub-modules/artemis-jakarta-ra-rar/pom.xml b/examples/features/sub-modules/artemis-jakarta-ra-rar/pom.xml
index 2954972..0a73258 100644
--- a/examples/features/sub-modules/artemis-jakarta-ra-rar/pom.xml
+++ b/examples/features/sub-modules/artemis-jakarta-ra-rar/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.modules</groupId>
<artifactId>broker-modules</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>artemis-jakarta-rar</artifactId>
diff --git a/examples/features/sub-modules/artemis-ra-rar/pom.xml b/examples/features/sub-modules/artemis-ra-rar/pom.xml
index 393931a..d23ea6f 100644
--- a/examples/features/sub-modules/artemis-ra-rar/pom.xml
+++ b/examples/features/sub-modules/artemis-ra-rar/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.modules</groupId>
<artifactId>broker-modules</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>artemis-rar</artifactId>
diff --git a/examples/features/sub-modules/inter-broker-bridge/artemis-jms-bridge/pom.xml b/examples/features/sub-modules/inter-broker-bridge/artemis-jms-bridge/pom.xml
index 9327daa..f07a420 100644
--- a/examples/features/sub-modules/inter-broker-bridge/artemis-jms-bridge/pom.xml
+++ b/examples/features/sub-modules/inter-broker-bridge/artemis-jms-bridge/pom.xml
@@ -25,7 +25,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.modules</groupId>
<artifactId>inter-broker-bridge-pom</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>artemis-jms-bridge</artifactId>
diff --git a/examples/features/sub-modules/inter-broker-bridge/pom.xml b/examples/features/sub-modules/inter-broker-bridge/pom.xml
index ada2112..f2a667a 100644
--- a/examples/features/sub-modules/inter-broker-bridge/pom.xml
+++ b/examples/features/sub-modules/inter-broker-bridge/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.modules</groupId>
<artifactId>broker-modules</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.modules</groupId>
diff --git a/examples/features/sub-modules/pom.xml b/examples/features/sub-modules/pom.xml
index 5cb18c5..60cf160 100644
--- a/examples/features/sub-modules/pom.xml
+++ b/examples/features/sub-modules/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.clustered</groupId>
<artifactId>broker-features</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.modules</groupId>
diff --git a/examples/features/sub-modules/tomcat/pom.xml b/examples/features/sub-modules/tomcat/pom.xml
index 43c29ac..18bb8be 100644
--- a/examples/features/sub-modules/tomcat/pom.xml
+++ b/examples/features/sub-modules/tomcat/pom.xml
@@ -23,7 +23,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.modules</groupId>
<artifactId>broker-modules</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
diff --git a/examples/pom.xml b/examples/pom.xml
index ad7ccca..e683246 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>artemis-examples-build</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>artemis-examples</artifactId>
diff --git a/examples/protocols/amqp/pom.xml b/examples/protocols/amqp/pom.xml
index ee8d014..608263b 100644
--- a/examples/protocols/amqp/pom.xml
+++ b/examples/protocols/amqp/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.protocols</groupId>
<artifactId>protocols</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.amqp</groupId>
diff --git a/examples/protocols/amqp/proton-clustered-cpp/pom.xml b/examples/protocols/amqp/proton-clustered-cpp/pom.xml
index 942741a..a5546a7 100644
--- a/examples/protocols/amqp/proton-clustered-cpp/pom.xml
+++ b/examples/protocols/amqp/proton-clustered-cpp/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.amqp</groupId>
<artifactId>amqp</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>proton-clustered-cpp</artifactId>
diff --git a/examples/protocols/amqp/proton-cpp/pom.xml b/examples/protocols/amqp/proton-cpp/pom.xml
index 3d2a49a..4872790 100644
--- a/examples/protocols/amqp/proton-cpp/pom.xml
+++ b/examples/protocols/amqp/proton-cpp/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.amqp</groupId>
<artifactId>amqp</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>protoncpp</artifactId>
diff --git a/examples/protocols/amqp/proton-ruby/pom.xml b/examples/protocols/amqp/proton-ruby/pom.xml
index b6a79d2..1bf3070 100644
--- a/examples/protocols/amqp/proton-ruby/pom.xml
+++ b/examples/protocols/amqp/proton-ruby/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.amqp</groupId>
<artifactId>amqp</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>proton-ruby</artifactId>
diff --git a/examples/protocols/amqp/queue/pom.xml b/examples/protocols/amqp/queue/pom.xml
index be82efc..12ae678 100644
--- a/examples/protocols/amqp/queue/pom.xml
+++ b/examples/protocols/amqp/queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.amqp</groupId>
<artifactId>amqp</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>queue</artifactId>
diff --git a/examples/protocols/amqp/sasl-scram/pom.xml b/examples/protocols/amqp/sasl-scram/pom.xml
index e2b7b95..568fb84 100644
--- a/examples/protocols/amqp/sasl-scram/pom.xml
+++ b/examples/protocols/amqp/sasl-scram/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.amqp</groupId>
<artifactId>amqp</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<properties>
<activemq.basedir>${project.basedir}/../../../..</activemq.basedir>
diff --git a/examples/protocols/mqtt/clustered-queue-mqtt/pom.xml b/examples/protocols/mqtt/clustered-queue-mqtt/pom.xml
index 77357bd..64647e1 100644
--- a/examples/protocols/mqtt/clustered-queue-mqtt/pom.xml
+++ b/examples/protocols/mqtt/clustered-queue-mqtt/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.mqtt</groupId>
<artifactId>mqtt-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>clustered-queue-mqtt</artifactId>
diff --git a/examples/protocols/mqtt/pom.xml b/examples/protocols/mqtt/pom.xml
index e1f9172..811ab37 100644
--- a/examples/protocols/mqtt/pom.xml
+++ b/examples/protocols/mqtt/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.protocols</groupId>
<artifactId>protocols</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.mqtt</groupId>
diff --git a/examples/protocols/mqtt/publish-subscribe/pom.xml b/examples/protocols/mqtt/publish-subscribe/pom.xml
index 46d15f7..c50c5c5 100644
--- a/examples/protocols/mqtt/publish-subscribe/pom.xml
+++ b/examples/protocols/mqtt/publish-subscribe/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.mqtt</groupId>
<artifactId>mqtt-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>publish-subscribe</artifactId>
diff --git a/examples/protocols/openwire/chat/pom.xml b/examples/protocols/openwire/chat/pom.xml
index ce94d31..c3d4e0d 100644
--- a/examples/protocols/openwire/chat/pom.xml
+++ b/examples/protocols/openwire/chat/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.openwire</groupId>
<artifactId>openwire-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>chat-example</artifactId>
diff --git a/examples/protocols/openwire/message-listener/pom.xml b/examples/protocols/openwire/message-listener/pom.xml
index f9cde78..a0bff5e 100644
--- a/examples/protocols/openwire/message-listener/pom.xml
+++ b/examples/protocols/openwire/message-listener/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.openwire</groupId>
<artifactId>openwire-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>message-listener</artifactId>
diff --git a/examples/protocols/openwire/message-recovery/pom.xml b/examples/protocols/openwire/message-recovery/pom.xml
index f95e44d..da3005d 100644
--- a/examples/protocols/openwire/message-recovery/pom.xml
+++ b/examples/protocols/openwire/message-recovery/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.openwire</groupId>
<artifactId>openwire-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>message-recovery</artifactId>
diff --git a/examples/protocols/openwire/pom.xml b/examples/protocols/openwire/pom.xml
index 0054dc8..f97292d 100644
--- a/examples/protocols/openwire/pom.xml
+++ b/examples/protocols/openwire/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.protocols</groupId>
<artifactId>protocols</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.openwire</groupId>
diff --git a/examples/protocols/openwire/queue/pom.xml b/examples/protocols/openwire/queue/pom.xml
index 91f1672..ff9c99f 100644
--- a/examples/protocols/openwire/queue/pom.xml
+++ b/examples/protocols/openwire/queue/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.openwire</groupId>
<artifactId>openwire-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>queue-openwire</artifactId>
diff --git a/examples/protocols/openwire/virtual-topic-mapping/pom.xml b/examples/protocols/openwire/virtual-topic-mapping/pom.xml
index e8a5c87..172f295 100644
--- a/examples/protocols/openwire/virtual-topic-mapping/pom.xml
+++ b/examples/protocols/openwire/virtual-topic-mapping/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.openwire</groupId>
<artifactId>openwire-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>virtual-topic-mapping</artifactId>
diff --git a/examples/protocols/pom.xml b/examples/protocols/pom.xml
index 0810a1b..22b0ac6 100644
--- a/examples/protocols/pom.xml
+++ b/examples/protocols/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>artemis-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.protocols</groupId>
diff --git a/examples/protocols/stomp/pom.xml b/examples/protocols/stomp/pom.xml
index 8317839..d8c1fbd 100644
--- a/examples/protocols/stomp/pom.xml
+++ b/examples/protocols/stomp/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.protocols</groupId>
<artifactId>protocols</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
diff --git a/examples/protocols/stomp/stomp-dual-authentication/pom.xml b/examples/protocols/stomp/stomp-dual-authentication/pom.xml
index 561e209..6e54f17 100644
--- a/examples/protocols/stomp/stomp-dual-authentication/pom.xml
+++ b/examples/protocols/stomp/stomp-dual-authentication/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
<artifactId>stomp-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stomp-dual-authentication</artifactId>
diff --git a/examples/protocols/stomp/stomp-embedded-interceptor/pom.xml b/examples/protocols/stomp/stomp-embedded-interceptor/pom.xml
index 5191bbc..3c5d969 100644
--- a/examples/protocols/stomp/stomp-embedded-interceptor/pom.xml
+++ b/examples/protocols/stomp/stomp-embedded-interceptor/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
<artifactId>stomp-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stomp-embedded-interceptor</artifactId>
diff --git a/examples/protocols/stomp/stomp-jms/pom.xml b/examples/protocols/stomp/stomp-jms/pom.xml
index e790058..d46acaf 100644
--- a/examples/protocols/stomp/stomp-jms/pom.xml
+++ b/examples/protocols/stomp/stomp-jms/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
<artifactId>stomp-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stomp-jms</artifactId>
diff --git a/examples/protocols/stomp/stomp-websockets/pom.xml b/examples/protocols/stomp/stomp-websockets/pom.xml
index f894348..7e8e002 100644
--- a/examples/protocols/stomp/stomp-websockets/pom.xml
+++ b/examples/protocols/stomp/stomp-websockets/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
<artifactId>stomp-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stomp-websockets</artifactId>
diff --git a/examples/protocols/stomp/stomp/pom.xml b/examples/protocols/stomp/stomp/pom.xml
index f7f7c13..54fc834 100644
--- a/examples/protocols/stomp/stomp/pom.xml
+++ b/examples/protocols/stomp/stomp/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
<artifactId>stomp-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stomp</artifactId>
diff --git a/examples/protocols/stomp/stomp1.1/pom.xml b/examples/protocols/stomp/stomp1.1/pom.xml
index 6366a4d..463f39c 100644
--- a/examples/protocols/stomp/stomp1.1/pom.xml
+++ b/examples/protocols/stomp/stomp1.1/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
<artifactId>stomp-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stomp1.1</artifactId>
diff --git a/examples/protocols/stomp/stomp1.2/pom.xml b/examples/protocols/stomp/stomp1.2/pom.xml
index b9a3b05..38f717b 100644
--- a/examples/protocols/stomp/stomp1.2/pom.xml
+++ b/examples/protocols/stomp/stomp1.2/pom.xml
@@ -24,7 +24,7 @@ under the License.
<parent>
<groupId>org.apache.activemq.examples.stomp</groupId>
<artifactId>stomp-examples</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
</parent>
<artifactId>stomp1.2</artifactId>
diff --git a/pom.xml b/pom.xml
index 1331d63..e59ba11 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,13 +24,13 @@ under the License.
<parent>
<groupId>org.apache.activemq</groupId>
<artifactId>artemis-pom</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
<relativePath>org.apache.activemq:artemis-pom</relativePath>
</parent>
<groupId>org.apache.activemq.examples</groupId>
<artifactId>artemis-examples-build</artifactId>
- <version>2.28.0</version>
+ <version>2.29.0</version>
<packaging>pom</packaging>
<name>ActiveMQ Artemis Examples Build</name>