From 699f4a3890927ab4eb6d4d9f90790ce736a37e36 Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 1 Feb 2024 20:25:19 +0530 Subject: [PATCH 01/35] Add kernel upgrade changes --- pom.xml | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/pom.xml b/pom.xml index 4d4d653d24..53cb4df379 100644 --- a/pom.xml +++ b/pom.xml @@ -1306,26 +1306,26 @@ 4.7.180 - 5.24.10 - 1.7.2 - 1.7.1 - 1.6.0 - 6.9.8 - 1.5.1 - 5.6.1 - 5.8.0 - 6.6.0 - 5.6.2 - 1.6.1 - 5.5.1 - 2.1.1 - 5.7.2 - 1.7.1 - 1.5.0 - 2.4.8 + 5.25.92 + 1.8.14 + 1.8.6 + 1.6.2 + 6.11.21 + 1.6.2 + 5.7.2 + 5.9.0 + 6.7.8 + 5.8.1 + 1.7.2 + 5.6.6 + 2.2.0 + 5.8.3 + 1.8.11 + 1.6.191 + 2.4.11 - 1.2.1 + 1.3.0 [1.0.0,2.0.0) @@ -1444,7 +1444,7 @@ 1.3.8 - 2.4.1 + 2.5.0 2.1.5 2.6.0.wso2v1 @@ -1459,7 +1459,7 @@ 1.0.2 - 5.9.0 + 5.11.5 2.0.14 7.3.0.wso2v1 @@ -1487,12 +1487,12 @@ 4.9.0 1.8.3 1.0.1 - 1.2.1 + 1.3.22 3.1.1 1.5.6-wso2v1 2.3.0 5.6.0 - 1.4.9 + 1.8.11 From a0e4c0e98d6938ae71ad9b2b938350cb0e21444a Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 1 Feb 2024 20:29:39 +0530 Subject: [PATCH 02/35] Upgrade kernel version to 4.9.0 --- .../distribution/product/src/main/assembly/filter.properties | 2 +- modules/p2-profile/product/carbon.product | 4 ++-- pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/distribution/product/src/main/assembly/filter.properties b/modules/distribution/product/src/main/assembly/filter.properties index 26355a36f0..65453fcce0 100644 --- a/modules/distribution/product/src/main/assembly/filter.properties +++ b/modules/distribution/product/src/main/assembly/filter.properties @@ -3,7 +3,7 @@ product.key=AM product.version=4.3.0 product.wum.name=wso2am -carbon.version=4.8.1 +carbon.version=4.9.0 am.version=4.3.0 default.server.role=APIManager bundle.creators=org.wso2.carbon.mediator.bridge.MediatorBundleCreator diff --git a/modules/p2-profile/product/carbon.product b/modules/p2-profile/product/carbon.product index aec742a5d3..9ec0a54014 100644 --- a/modules/p2-profile/product/carbon.product +++ b/modules/p2-profile/product/carbon.product @@ -2,7 +2,7 @@ +version="4.9.0" useFeatures="true" includeLaunchers="true"> @@ -14,7 +14,7 @@ version="4.8.1" useFeatures="true" includeLaunchers="true"> - + diff --git a/pom.xml b/pom.xml index 53cb4df379..7d553b6b2e 100644 --- a/pom.xml +++ b/pom.xml @@ -1294,7 +1294,7 @@ 4.8.30 - 4.8.1 + 4.9.0 4.3.0-SNAPSHOT 1.1.20 From d6ec71bd0488c84ac84536c265fe337571ac1319 Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 1 Feb 2024 20:37:28 +0530 Subject: [PATCH 03/35] Fix event.handler.notification version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7d553b6b2e..5aff3372d1 100644 --- a/pom.xml +++ b/pom.xml @@ -1309,7 +1309,7 @@ 5.25.92 1.8.14 1.8.6 - 1.6.2 + 1.7.7 6.11.21 1.6.2 5.7.2 From dfd17a288ba946e5f994d1ccda36fa540325ae1f Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 1 Feb 2024 21:31:43 +0530 Subject: [PATCH 04/35] Add org.wso2.carbon.identity.organization.management.core.server.feature --- modules/p2-profile/product/pom.xml | 7 +++++++ pom.xml | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/modules/p2-profile/product/pom.xml b/modules/p2-profile/product/pom.xml index 8662e9a2b1..708265888e 100644 --- a/modules/p2-profile/product/pom.xml +++ b/modules/p2-profile/product/pom.xml @@ -661,6 +661,9 @@ org.wso2.carbon.identity.organization.management:org.wso2.carbon.identity.organization.management.server.feature:${identity.org.mgt.version} + + org.wso2.carbon.identity.organization.management.core:org.wso2.carbon.identity.organization.management.core.server.feature:${identity.org.mgt.core.version} + org.wso2.carbon.identity.outbound.auth.oidc:org.wso2.carbon.identity.application.authenticator.oidc.server.feature:${identity.outbound.auth.oidc.version} @@ -905,6 +908,10 @@ org.wso2.carbon.identity.organization.management.server.feature.group ${identity.org.mgt.version} + + org.wso2.carbon.identity.organization.management.core.server.feature.group + ${identity.org.mgt.core.version} + org.wso2.carbon.identity.central.log.mgt.server.feature.group ${carbon.identity.version} diff --git a/pom.xml b/pom.xml index 5aff3372d1..093695bd1f 100644 --- a/pom.xml +++ b/pom.xml @@ -1266,6 +1266,11 @@ xmlsec ${xmlsec.version} + + org.wso2.carbon.identity.organization.management.core + org.wso2.carbon.identity.organization.management.core.server.feature + ${identity.org.mgt.core.version} + @@ -1488,6 +1493,7 @@ 1.8.3 1.0.1 1.3.22 + 1.0.34 3.1.1 1.5.6-wso2v1 2.3.0 From c2f6845daebb996c2dfabc3ed62b23733a83cfce Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 1 Feb 2024 22:28:12 +0530 Subject: [PATCH 05/35] Add identity.branding.preference.management feature --- modules/p2-profile/product/pom.xml | 8 ++++++++ pom.xml | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/modules/p2-profile/product/pom.xml b/modules/p2-profile/product/pom.xml index 708265888e..d65d57207c 100644 --- a/modules/p2-profile/product/pom.xml +++ b/modules/p2-profile/product/pom.xml @@ -673,6 +673,10 @@ org.wso2.carbon.identity.framework:org.wso2.carbon.identity.user.store.configuration.server.feature:${carbon.identity.version} + + + org.wso2.carbon.identity.branding.preference.management:org.wso2.carbon.identity.branding.preference.management.core.server.feature:${identity.branding.preference.management.version} + @@ -1504,6 +1508,10 @@ org.wso2.carbon.identity.user.store.configuration.server.feature.group ${carbon.identity.version} + + org.wso2.carbon.identity.branding.preference.management.core.server.feature.group + ${identity.branding.preference.management.version} + diff --git a/pom.xml b/pom.xml index 093695bd1f..141221ca6e 100644 --- a/pom.xml +++ b/pom.xml @@ -1271,6 +1271,11 @@ org.wso2.carbon.identity.organization.management.core.server.feature ${identity.org.mgt.core.version} + + org.wso2.carbon.identity.branding.preference.management + org.wso2.carbon.identity.branding.preference.management.core + ${identity.branding.preference.management.version} + @@ -1499,6 +1504,9 @@ 2.3.0 5.6.0 1.8.11 + + + 1.0.1 From b19bde3020dead7035519a9dd12baf4c64ff2d1d Mon Sep 17 00:00:00 2001 From: tgtshanika Date: Tue, 6 Feb 2024 08:00:44 +0530 Subject: [PATCH 06/35] Upgrade dependency bumps --- pom.xml | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index 4d4d653d24..a8c353073f 100644 --- a/pom.xml +++ b/pom.xml @@ -1274,7 +1274,7 @@ scm-server - 5.3.5 + 5.3.7 9.0.494 @@ -1286,7 +1286,7 @@ [9.0.0, 10.0.0) - 4.8.13 + 4.8.22 [4.7.0, 5.0.0) @@ -1329,9 +1329,7 @@ [1.0.0,2.0.0) - 4.11.7 - - + 4.11.10 4.9.20 @@ -1348,7 +1346,7 @@ 1.8 3.0-FINAL 1.0.0.M8-wso2v1 - 4.0.0-wso2v52 + 4.0.0-wso2v77 1.0.2 1.6.1-wso2v85 1.2.11-wso2v25 @@ -1382,7 +1380,7 @@ 1.6.wso2v6 2.3.1.wso2v1 3.3.1.wso2v4 - 6.3.44 + 6.3.50 [2.6.0, 3.0.0) @@ -1391,7 +1389,7 @@ 4.4.10 4.5.3 6.11 - 3.5.5 + 3.6.2 2.0.0-wso2v66 5.1.13.RELEASE 7.0.96 @@ -1412,23 +1410,23 @@ 2.5 3.2.0 0.8.8 - 27.0-jre + 33.0.0-jre 1.3.12 - 3.3.27 - 2.3.5 - 3.3.25 + 3.3.31 + 2.3.8 + 3.3.29 1.1.1.wso2v1 1.8.1 0.9.0.wso2v1 - 1.33 + 2.2 1.5.23 1.19.4 - 2.14.1 + 2.16.1 2.10.6 1.0.0 1.2.13 @@ -1454,7 +1452,7 @@ 2.0.1 - 2.14.1 + 2.16.1 2.1.0 1.0.2 @@ -1477,7 +1475,7 @@ 1.0.4 1.0.6 1.1.0 - 1.2.3 + 1.2.17 3.4.2.wso2v1 2.6.6.wso2v4 1.7.0-wso2v3 From d9ecae6fd06b2bdf0529a6b53be21f6a9f1cd5c4 Mon Sep 17 00:00:00 2001 From: msm1992 Date: Tue, 6 Feb 2024 08:34:17 +0530 Subject: [PATCH 07/35] Revert identity-apps version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 141221ca6e..9b8e29249d 100644 --- a/pom.xml +++ b/pom.xml @@ -1331,7 +1331,7 @@ 2.2.0 5.8.3 1.8.11 - 1.6.191 + 1.5.0 2.4.11 From 27769655f89e9b6ceed6b74108ba5af4e51ca264 Mon Sep 17 00:00:00 2001 From: msm1992 Date: Wed, 7 Feb 2024 09:10:54 +0530 Subject: [PATCH 08/35] Upgrade kernel version to 4.9.26.alpha --- .../distribution/product/src/main/assembly/filter.properties | 2 +- modules/p2-profile/product/carbon.product | 4 ++-- pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/distribution/product/src/main/assembly/filter.properties b/modules/distribution/product/src/main/assembly/filter.properties index 65453fcce0..1e93261ab5 100644 --- a/modules/distribution/product/src/main/assembly/filter.properties +++ b/modules/distribution/product/src/main/assembly/filter.properties @@ -3,7 +3,7 @@ product.key=AM product.version=4.3.0 product.wum.name=wso2am -carbon.version=4.9.0 +carbon.version=4.9.26.alpha am.version=4.3.0 default.server.role=APIManager bundle.creators=org.wso2.carbon.mediator.bridge.MediatorBundleCreator diff --git a/modules/p2-profile/product/carbon.product b/modules/p2-profile/product/carbon.product index 9ec0a54014..3234a9e3b9 100644 --- a/modules/p2-profile/product/carbon.product +++ b/modules/p2-profile/product/carbon.product @@ -2,7 +2,7 @@ +version="4.9.26.alpha" useFeatures="true" includeLaunchers="true"> @@ -14,7 +14,7 @@ version="4.9.0" useFeatures="true" includeLaunchers="true"> - + diff --git a/pom.xml b/pom.xml index 9b8e29249d..699f577691 100644 --- a/pom.xml +++ b/pom.xml @@ -1304,7 +1304,7 @@ 4.8.30 - 4.9.0 + 4.9.26-alpha 4.3.0-SNAPSHOT 1.1.20 From 0cb4104146cf2f68d83e2228617c7fd5aad2460b Mon Sep 17 00:00:00 2001 From: msm1992 Date: Wed, 7 Feb 2024 09:11:27 +0530 Subject: [PATCH 09/35] Upgrade outbound-auth-samlsso version to 5.8.11 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 699f577691..4e47bed419 100644 --- a/pom.xml +++ b/pom.xml @@ -1325,7 +1325,7 @@ 5.7.2 5.9.0 6.7.8 - 5.8.1 + 5.8.11 1.7.2 5.6.6 2.2.0 From fe5a2db53dc1813660a6def8f953db0993581545 Mon Sep 17 00:00:00 2001 From: msm1992 Date: Wed, 7 Feb 2024 11:12:11 +0530 Subject: [PATCH 10/35] Upgrade carbon-apimgt version to latest snapshot version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4e47bed419..3117aaf244 100644 --- a/pom.xml +++ b/pom.xml @@ -1291,7 +1291,7 @@ - 9.29.10 + 9.29.11-SNAPSHOT [9.0.0, 10.0.0) From 2f6088411c2ec11fe3f8233d792cabfe22c25f94 Mon Sep 17 00:00:00 2001 From: Sachini De Silva Date: Wed, 7 Feb 2024 11:31:45 +0530 Subject: [PATCH 11/35] Upgrade IS components to latest versions (#13353) --- pom.xml | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/pom.xml b/pom.xml index 3117aaf244..06b294485b 100644 --- a/pom.xml +++ b/pom.xml @@ -1316,26 +1316,26 @@ 4.7.180 - 5.25.92 - 1.8.14 - 1.8.6 - 1.7.7 - 6.11.21 - 1.6.2 - 5.7.2 - 5.9.0 - 6.7.8 + 5.25.684 + 1.8.105 + 1.8.14 + 1.7.33 + 6.13.1 + 1.6.10 + 5.7.5 + 5.9.7 + 6.7.32 5.8.11 - 1.7.2 - 5.6.6 - 2.2.0 - 5.8.3 + 1.7.57 + 5.6.8 + 2.2.3 + 5.8.6 1.8.11 1.5.0 - 2.4.11 + 2.4.37 - 1.3.0 + 1.3.1 [1.0.0,2.0.0) @@ -1454,7 +1454,7 @@ 1.3.8 - 2.5.0 + 2.5.3 2.1.5 2.6.0.wso2v1 @@ -1469,7 +1469,7 @@ 1.0.2 - 5.11.5 + 5.11.32 2.0.14 7.3.0.wso2v1 @@ -1497,16 +1497,16 @@ 4.9.0 1.8.3 1.0.1 - 1.3.22 - 1.0.34 + 1.3.153 + 1.0.99 3.1.1 1.5.6-wso2v1 2.3.0 5.6.0 - 1.8.11 + 1.8.40 - 1.0.1 + 1.0.17 From 8b07827db5fcefcb5a29872c5ef4cf9e537efba0 Mon Sep 17 00:00:00 2001 From: tgtshanika Date: Wed, 7 Feb 2024 13:44:49 +0530 Subject: [PATCH 12/35] Upgrade dependencies --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index a8c353073f..20096d91db 100644 --- a/pom.xml +++ b/pom.xml @@ -1281,12 +1281,12 @@ - 9.29.10 + 9.29.14-SNAPSHOT [9.0.0, 10.0.0) - 4.8.22 + 4.8.23 [4.7.0, 5.0.0) @@ -1303,7 +1303,7 @@ [4.5.0, 5.0.0) - 4.7.180 + 4.7.189 5.24.10 From 80970c4de26177f5bc46be0bc430caf388464c1a Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 8 Feb 2024 10:10:33 +0530 Subject: [PATCH 13/35] upgrade identity-metadata-saml2 version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f7718de652..e18a932265 100644 --- a/pom.xml +++ b/pom.xml @@ -1327,7 +1327,7 @@ 5.9.7 6.7.32 5.8.11 - 1.7.57 + 1.7.70 5.6.8 2.2.3 5.8.6 From fa04a98236ad8ede21e03fa4c4e680d23ebb829f Mon Sep 17 00:00:00 2001 From: Sachini De Silva Date: Thu, 8 Feb 2024 10:26:01 +0530 Subject: [PATCH 14/35] upgrade identity-metadata-saml2 version (#13355) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f7718de652..e18a932265 100644 --- a/pom.xml +++ b/pom.xml @@ -1327,7 +1327,7 @@ 5.9.7 6.7.32 5.8.11 - 1.7.57 + 1.7.70 5.6.8 2.2.3 5.8.6 From 44a832a2bdb3e59d1fb7d25b3019371c34937ac1 Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 8 Feb 2024 11:32:00 +0530 Subject: [PATCH 15/35] Remove AUTO_SERVER=TRUE from DB URLs --- modules/distribution/product/src/main/conf/deployment.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/distribution/product/src/main/conf/deployment.toml b/modules/distribution/product/src/main/conf/deployment.toml index 303b25af79..faf83dc12b 100755 --- a/modules/distribution/product/src/main/conf/deployment.toml +++ b/modules/distribution/product/src/main/conf/deployment.toml @@ -15,7 +15,7 @@ type = "database_unique_id" [database.apim_db] type = "h2" -url = "jdbc:h2:./repository/database/WSO2AM_DB;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE" +url = "jdbc:h2:./repository/database/WSO2AM_DB;DB_CLOSE_ON_EXIT=FALSE" username = "wso2carbon" password = "wso2carbon" From 41859323dd8520713f16631e58fc1bd98af3d944 Mon Sep 17 00:00:00 2001 From: msm1992 Date: Thu, 8 Feb 2024 11:32:49 +0530 Subject: [PATCH 16/35] Update test resources to support H2 version upgrade --- .../userstores/database/WSO2SEC_DB.mv.db | Bin 86016 -> 98304 bytes .../userstores/database/WSO2SEC_DB.mv.db | Bin 143360 -> 98304 bytes .../userstores/database/WSO2SEC_DB.mv.db | Bin 86016 -> 98304 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/modules/integration/tests-integration/tests-backend/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db b/modules/integration/tests-integration/tests-backend/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db index d03b24fc706beb941e10fd0c3951cc806c254a0a..54d313d378d13dc387d7543232889cbb4559eb8c 100644 GIT binary patch literal 98304 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 literal 86016 zcmeHw37jQIUH|Le-pyvoCJ?R=A`X*-3=Cu6$0)k*+#NEPb1Yd@+J09Ov%9lyCNWXO z91sYQ3v!196j3e##REhU@B%rER}e%rh$5mW9w-Xpud4c}>aOZnJ^Kd#{y(#y{mgs) zx{lxZtzZ4By86(pIo&WlVB=El~fkQj<|Nm9_?{vN+fgK6#NMJ_- zI}+HDz>WlVB(Nia9SQ76U`GNw68Kg~fGqMG@g4wk`se^H^&g8)%m(oH+F9Gsr;iV= z-GuD{C!)&+SIyefCpR`WXKmOapzA}|cc(Y6I0icg(j5TC^yWry);8^lasGo%1jJjd;tMt842j7-PW?Y)DjJJ3zf-aE8yPqzbqdgJ6} zGnbn)$F8|*bK~S-X7k#a!(_|Cpno_zdi7xKx)Xy7I#CbqUUy-xaKAgVvhgFWXfvWq zX}gJn@})PSrJ2Tcn}hnvlhJiat@Dd*E?#}~DDFEcGm$HUTbkcEepyn$%oPB_<~O>l zKr`rOAv$qEZ(KHG;NE6K+|X>kAzXGgEqf8FIvck;edXY~*~FBluZfP%CKh)gE(VlC zZ^crHtxb`}Qo4#I6T`hAX%862r4qZvy~b8eXp6-qZc8zhKyejcu@pz~6dP3e{9SkM zs%f>;j)8h-uITSUo(popA13*56k{LpWxvkgEIhz8+GFxfZ@bR0HaT`06ydZY}Xp}dL#<~ zPXr_km^ck!7{MS&Iy*+>0*Q>vw}-XmoqE+Ue`3 z->0Y-)%F@r--&c%u-7uX?!d9Ey|&r!xr1R)Od#xa22n3Ef(X8JP2cy2d)=t-yFtH~ zA{!4 zGi?`D54@n~o9K%lcL84v+y#8GaXawEF;EwQ?>q4?KqzVuehElBzTd;W!!LbOJTK78$V-z z()hN~UoFS94FcSyVcxc(Wpx*7c^ewuy@#lyCX;f@C-3;FJ{A5cid@-U70POAO|40` zt5s-sHzrt)-aSxOlceFa3N)ays${!oK+(rZmPK~6t0t`tTw0b6ty1Y-pz2*pwYGOj za;c%VYn4h%Q?eU#S*>l^(xh!!d)ke;lr6mn(=A&Xx2?#QCT;Joq8-q^q=!|qlRdb! zEZvw(X-ZDR65Jz6H)&ggcx&&y>d&j{1vMNspg4U;1X3l<8X$ zsWlwx0jeJ9cGM$ZT;E8(bfJ3RF(T82U;0kZbx;HcU-}V>kI%>fYBb0f>`dCuOx;rq7Vv-bjXeQOB6 zBpLm5B}&d_PQz9ptEs(MucuYft0p_{U@OpMZGA7MTb2@R>zb_BVVUfbl?iTpx2zwX zf#|O7lawGXt;m+%kK2|V-_Ag~R4cWu$hLhZwv+vmT<*t|$hVC~L)o^m1W%Xc5|`d5 zYlEb;EZtZ;r^}W;1BGGWJF=8(xV$2b(7U%-Ue?YDJ*pxrOG1yjOH)QJPH#gff96?n zD4%}Fp{IreU|7YLmwQ|TaVpoxnMsY^`;~2AeedZh&)YFc+J9!&JpNXR1(})Ew_>lt zi_iY;UAy;@gpl^}&j2IW*Y>{WMfh|7V-Mrcvv2<_{(S25$@SCU^bCCc?e8SNpZ_TN zy!bqFfBG?U-#GVk=cNCh`!r)Ny6#TpEy@R#Pbpu49?yE~d9T-YpHl0&rSYK_gOw4sA7MIp0+Lz9)uB}c? zzF>99Y}QvAON)~etM&P{iD&s%cW4D>1d-Rk==Y6hO&qGP9)jN?R2dF?-M--tje*zg zMv-9{rrzya=Fmd{jME?bMjs+B+Z%d4Z>YPGG3>iNXJ}g{v{P>_%q^ZjF|q&C2}R9% z^H94ru~u))wX`mG;4~IlsQT)?NwcmztMMUc3*b^YHKJI$W$Tv?nK; zhw3Z!CKQ@DTwggdw|MYkQ=h`zEw0bcPv`2auGQDpR|U0lh1;!gZ4PyT{zAotWvakh zd$GQ_7S6RMC*~H{+6STkR=ZPQ2jS`arY@Lx=Kk-C1-`s8w*Zt)T+%*5aTos@!mlB8 zv9w6tD{`J=dg{W73-`ZL0Zl=-BjpAnZ%s6p7FX9+>Od>iQT8LEfg<$ce22hft9>a| zm8Jh8(C7Ph#SE9|bAIU{tHy(j1P`_s+bgj1r!~JhMzg)q4jc3QR@*j6X>ETbLTM%@a7!1BUY5Wq&QrrWU__9V|fmg{SW_=chD zQr*uXiYpKz>?>X7bZ4^yfkOWq)6DRuhn_vIxMwicA65fZ|YeS z=kLEZ)?Xq@O50l#GSXb^8{j@GYZEV+TRSviOf=f_ON$3r!?mRl8}G&7Ek7vjEiT7f zuwBJAi%n{p;6%p#)D*bP?IkXQnvn7o=%3>$f?iAg#+`gNaQ@N+2lFn5U;wBJ;rFm{ zB#bW!Bo*+2kw9i_$aYpII&&+lYXy;D!-{WCJqJAa1L|lG#$G}pF}fbR4>!$*)oK}D zXzE5Mw3~Ji291s$I)UNWTWwu$x5Yjj9q-27mTSV??w%d9}(?hM@kf1Fq^3v@T5CSJP9`V4|rqOg-p58KS+u%kT2|;8CZ_F*C z@NmAqa{6EOlnU7Tm7TNb4sG&q?1E13tL(_GRkH-v0&1Ij3u?& z^KA&NVTQL*pPz@oYztQQRM7JYX+3*lJ%=gJ68b&|^!=96`cB)F)q7T9jQaN`Yqcl6 z$?fchnflYtefoLd_Ka_zc;@8!7hHJJvo4-`_H(A6JM$fSO?w)c$V0nFhg&P{)ur{7 zW}CJRg1gkjlVcddxv}HYbD6{Kl~rcGF%DdGJyW;zwi6njX9F&J&CoZ4PH464mf`E| zX5I0*xVX@6&DF!TBg@?AEjO{jvRhi=O@SZ@!430>xC^uTG=8HTV!pn*7OpRYUx~Zm z7MGjmwc4xAmAPdy*DKB=(P5~xni4msvJF({X%Lf58;h|iRepUPwZrW-6WhKi?c8cZ zik#Y|hm@xS)LbSHHDFPNz$0@W3^Iwab4HZ&MvN$FOCzBrD_Ou4asQbdK;VL%<0nC7;W%CjZzl#75~b z>mrkzP>)GrR3B%(MrVN1@C_|-+##)1XdTgmCPX9Rrqnlx7gi0DW`L}>ZH27=wXp6x zAg=g^R62cOA(u|4k`QA_qnmACcWk2(+AYru?T%Fs{bs8fnjO92Iz}CRa??f4B}^ME z;#|7M%V(fagO}Uc!UBHWm0WU%iu97@?_xd%@+*3^{ED2MWb-Sv+S%{D@OgV6Nokmt z?YN#F%zo#0J@31}=Rm#D1ac1^s%Zw8btD}g1iTbXEVy`%#+^!QCSc%eN)ic48{%;* zjswzyh2fvuaUpFGSHpX9fE&#MC;4LH)+KrTH2z2kpn~uCCpzfk*<_L%0-EqorhCgQ6AaP@eLs}&TRPcGxT>0M3R4MT&`(*T<~)VO0UZiWX$~06 zy)px4(v#R~m}rN~(HJ8hZu=6WWwofs1r5sO6O zhiu@ZeHR#EC>_;+po=yaTL2!zxE`!M58$nAw_&0w;nv(FwL!Wn?l|OjTL3LOqOm5m z?*w zBgt5X#|~%wOAx;5;Kyq|9{507!g+tSNTv?Tdwq4~#k8eyjJ*2NnpL8hhHNxST9;jF zVWhb^IEulA#*majEI{JwOP4-+8YHgfo`1>w!s62M_rk*s>xW-(>5&(H z-}nE(i^3nQX>;HYk0q`u6X#$lWRHr$<^PEY=lNg&cPD(7MmUHgUU&l=l*O=wrLxu7 z<`QH$GO-QnMQlOLw7bB?7^9j(+woWk5*kxTGY{I5+bWdNg1)7}jHI$ioho6>0_f_- zZPQgkPa%4VZ&VFkP&H!9qyY&s(hq@hYTX5 zh2^7^Wgtp!@eb=Xd+Lp-Sq`a^vhrkoFANsHArU++uPiOMSJs$q`s2?0xb;TMw3|-o zTXlHw&1tn^>$Go#uBq$wPNSi_9eC)IlhzR}0KiUS?i!fz8M*w{W7$Y(rCKB;$Eb89 zvAweJq)FOM;;_z{%H^1Vd>f;_)nwh_aGn2#a8o$~qYFmlB7UiFi^1sI{u( zxBnBd&tXuxT!J8Fix&X#Y$2T@CN<-+qXelbH=&ScN_zoV%mXqbYuc6AbeK>mDbGfA zV~mIR9mHcTNNr3((WRiqpGpk3G=$9&M1Ve{M?7dH6%#GSIF7BHQdS`hp_2zw+7Zy? zgWm#8CIeU@T1wbJbQfqHv0jzd<-|>;x=hDBF)F6%o)>~DKUz(drxHOWJSA#P9z-vy zH1+4I`+B|)IJ$339Hrrrv{|M#iu8-X<@b998wEoY z@l)Clz@YR7iBm!9tE)@RIauj{lP{>@i29isk;bva=C@2(R%-ZR$8Oc(gn_yf22LGP zRer~@I(pM_0)C)H9>>GEY|bN85T^0tEja$-V0*1{HChCs=ic6{T+51+hh^XhAUD4uPTMp(&m zI;Tty%|~u}O3NRfYr)A+oX72Xlu(eD(8Ars*RAF}a*~mDo*p>QmD2N`0EAw^{KN=i z*GVq<2CMbKZyqY~o1}V))5J5NtYpD&l3RQlN}UE+)CM4w(uXC}_IVQmUXnbiFgnzr z%!U~Xhak7Ihb7Y<%ESMp*tny9e!FpS4H6ksuzwk7=DlU{R7%Gd0>h;4XeFhHP&FRB z9KiO&BLbTBh4@sNB$R<4#+@c=wi}jf=}y?GJ8;HX)AvF+;>-z~O}%OQded;4u<)J3 z&XllF^mvfv7IH;UskO8K$HocQ=Xej>L#;Mcn&<7xM&;v`HYkP;Gdm2A`!|-B=G*nf z^w76XeSWo_6(bPWLWiC~Vd2spG>G>%!MNO+gH?qxtcSqoii+4RC3R`+{vmLNd1>s1 zXq16&V3lAEm^*w23!Boe1d#bL{sX^RaWTM9(G2v)pmN+pDfHGSwWGjN^31;A1SYBz zJlhXPFveIP1F6S=+m{K3qN?nIQ6*<7K~=iX;>4Q6fp#1iPtL!QW*j;#Q)xVuaGp@z z0M1`NF3urvrC6ssm0`U-sht2&e0W3znhKQy#aPPY#zwQ*XzP9hu%gj~Q<*FuwozKP z52rE(&9-6Gb;m8v>{9xw!W=c;mxhTyTn%dEn2?5=lVF~GX{bS)OY??Fltr*6QygRf zQcoigbQPGUC_|nKxgqedG}B?>Ix41J>+Kt$!hmg}Gn2f7)0+XLii zHaZ~cVnkJOJ9W%RRg}TKEJHfs1xqV1hvQ9oizgmIU+64n@o|`zK?PzfaI)^)N;`zM z7Y|AVWVqPKqm)uBU_xN-MEcrl2q~v9S%j?B9{-$|{QBvTX}Ru4f9%CS{*s@#Ub#WJ zQMpNZsq!-AX65C|E0kN5S1PYkUaj1!+@{>F+@aL8>%doDD2=N5%^Rsr$KhMSU$q|v zoVZ1d6WAl9Py)KnBPsY#p~C_|#Fg;#aK@zeW5Dl^$Nb6yXermJ^H6bJo+=hPUkoA< zZL3cNDkl;^b_zHXO7gu+gg_ve9|s6~bo8_^K13PoElzU-&ErP0rUQpxcT7KY9n%Tz z2Edu$vYgQL9IvjMmft}SY6_5y;IlNoV6pvwj!Q48hD&ndm&GORC&1?-X^hDq=?mt? z7@ZJmu2;aZ?hs=Q-HMcd0VSslIgLr}1_k&}595&q9T_oT(=CJ}dH-k8=SC!@`^G6H z7|io1glWptA%R06t(z18qB}+d5$3(Vwze|YSciPd_F+-mwAzl*u)>yK_u)Y{IF;YG zT|I0XIxM-FW?i@7Y`P*AA=;|ONVrbPwkFf2q8(VX?99!#G5GS)F3UY(X;CPh-I1OA zy;P}&A#!4q#*mjGCmKkDh?9S2CLUNr%3_2-ax-#~yTmS%Gd(FRfei|$j3vO7_HrZ# z;o)zE*-(CGkU$Knc}NE_uRt>T^D)Z^l*a5BNvM?y^mx2;Q~q(QY0j~TQ^~VGw;*A6 zW24K@Bs1d35<@ZHkh2p!+vZ7nN_!>h=$2$+&*>=z6EYL3(qmc`K#F;h0x&@14Rv!$ zdlf?AQ5#C3ffdMjZzJ{wrrWA_U;}BhZs?E)gIA#Vb;yI&Ef2On7_iN>qw}yAkyRCY zrGPNQ%~g114;-a}1;EezLvsGr6+u&uUun?16`7U%D|`%2ridt52$i=X7obq1SR+a71?plH|5qhuu(i z0Q;ZnkOYI_uNasS!i4aEcAJCizNVt<%26Zjy01k>TzNGnzq5!^19D-8bIOjVw7Zb4 z-YoXxSea6xPMuwip*xkZPN=QjjhJ7M4)#!o`CNZYaJH^^59078!iB|Z3^ut?RpgFN zJ|V{LMZWV2S>M46%dk6(8eo%GYw_cKv9VL3e_9BP{5~Y;E2IUDUcA5;bVe$&vzSVP zO|kxgf+_8Oqy*7hFERrq^;hMVSP)V9aYIBvX?74A(jGtp844mkYP2HD2%N>wnA?N{ zY=4;q*a6}}B#l2F<#efNrJS$b0?f+?(HQ|n6Xh`_3Y$qgY2ZACjDZ~aI?=4JHsP&S zU|i&}`PU&!AN4plXdIqKT9{kK?{C0>=yWEI=qdSb9~gRG%l7?xGlUEs9LyE?u(o2mov_(%w=JUsD=#iA zcooCuj5ubwr&utXoXA7q+-eB#b6R=<{c0x;4VkePp^sBM+iH;%hnVN5E8?S^yrl8* zO~{soucRxC#+-<&U@8b5bK0SxEM2MD9-C6bB&^?@&L;f zfk+wg&L4Vf5f}1>`hW*Up8D|O;~+Qj7UiwV+myE}Kc~Dyd8hI&<>!@OP~NTlqVh}1 zFDt*IyhnMj@~g`GlwVVRU3tIq8_EYDH}MvvO8Hd+S?A(0puH8T>YlNyY8?9E_G~T@f zIng`CPLwA^YWM+$s8BpJZe-E~?J`ogfPVI*_D&?|G>{LVrM8<(V5?(9n0E+8@w$EPGFXitR1Sc}QpNl^z$lJ~tx%rBA6mV=l%0k^clip=s? zk(@{EM5$tyh|0X6S?kP5k(js=wndUg4VR2|iKO3$BrTr+lt2cs<$_|hUqiAidGsYy zmZXatt#J%#$fbWBjcK1qAX2>S9Pi7>D9tiyiMOOf!Ip*;+;V0CC5_?!N=m|n;r&Rj z>Dv)xBli4DY5?eqY;P6*^ZZd`0ENvITU3E5?KhAGeMpRY1v;e+iQWBxDNOA*(JCP> zM?IHf38#e@=X?OEMn1;(Ig8K*W-+8D1Q$o%yur|tt<|1*_Pe`hKw9L3%7>KSRDMhO zZRK~A-&H=Wd_?&@<)g~Sl#eT)P<~%|MEL{d50yVs{#f}FZyP&Seu=*oC=IRERhzQZ3=>?xgl%q@iTf*~n=V zA~T;j%=3!}Jj&h~;e7-N@6oXfkF(m5Q6M7-;7f#fq@fh^%67o~9unqZ>Ah9b(uBZg zO8Y1h-7Cf~I{qHqqR{A#Z9uv9F$C!Mjm|i==IZn9W_p0vHUPQN_ROFI=izy72X=+J zohAZubclj(G+Tku&`p^5Ca9Q!XG~eRzB0!{TEPi1nPH{#0B(Ni;}xM-jtgn%{RFbb zmsN${CTD+Jsz8LfjLaz4Cip|ihPpSU{XVkYd&Rb!bRmV6h(;=lL{pTfqG-j1&<|SE z9zn8_e6h4 zw|t{*JBAy!Z8$jGc42>a(6CyeDE0$nN94p)|9+MpoMOR=Bh{e}s24bE2g6 z^tdfOH3*1x|EMD1%2}K=;QlcJkq=h}T+UOAv8&N=i>#YMRDyGqQ5WvzEhROvLP<)z z)V(R~PY_;}q;&|Da)=E~au7R($&3-gn27kTz&kuZ`6$xNi)C}xO>|;PKFF0-iAb2A zM8Yh|SXUAz(3hX{Cxc)r(u@$9F%YpVihq-FY4qB_pCUPbzjXME&iX5nGmjN`i0KP& zjP^rD>{H68l|NHHqx`w@S>-R3zf>MmKBxSZ@_FU2mA_HGp!}`!Mdk05FDZYo{Dbmk z!66(vcCRypsc2mx{5%!-| z1$-&iqyhgk$lNPzB7~jMd2>(Xl4x}#Lj~8c9i>D4V zpG9)7u;Wis?mWEF{sPIhWXIpu&b8p2gtwZ2hj7%wCNdS@y zBac;t5jiHMVdQhwV8nqPlX)1)>leWYEm8_9@*xx*RZeMth0Og+Vi?JFBn2ag;5>{_ z#N`Q+2v<;xA{a?prV*9r*f#bA1IBuiqxfWz$0z35Gh8|kFXE?eAj|%Ca{vv?mMc}gN zj#Eb#pTAfUpXGRv#^=97w%V1R)p(rQBcnS6&Rj$N5;D{~#qLkHB89x;Fi~Jf`+FpT z%BPt@?|Gc0Imq@!R9eBC(*6O7spK>>x)V7ufySupL}toG{2DntfJ1*7Nh=a$8$kDI z`{+cUEz4+1`$q&EeNFk>gwzb85ATgP)%{bN6#=Us3*9 z`4{D1m48#ds{Fh1AIjI1|5W}<`MUBA<-e70D%Yzws5h!NsV`MurrxZ+Tz!Rli~36S zRqCtNTh-gt+toYNJJr{yuT}3-?^f?o?^W+p?^hpCA5>qbKBU&PuOLJHQ00UrthEaK znldp2a+FpJAyBHu!W~L`g?p5$sC!e|KO;!^wUNk~(I zQY8Xf=t=t*qz(COLNnm(Sc;)9<1+(UFJUN?{L{gNJ zTFE{odK3_6F2Rrmhgtj^QiuFAyPytEnxP;kOi5-MwA9Nr@>Qgf8w9U$1YaxkB&!i# zj)%NBg%_g$LblqMQfI3dms7DIMDqi}I+-A3V#u>zw#DM#kzSH_bx;8~MN|AMKK>c` zupC1aoMrn#60xJm~a^uL6dJ8%My7P&= z%zX3aEoII~6e7KlrcY(4zCi`eBwI_V!A>w#S3oW9SbZZB{Da$oFOAMP5-A8gZc<^e z{)+Tqz0zK2FErXK;lg%4t?S#JPQwb?VaGJ#z+Ka5hrS0xw&Pe0)39x?WpYz~*?dSa zY3B^d&84MF=Gx*{yBIoi+&M|26yDa7joH*VBp%{n7=Ni+?Id$KnMe=gFRSJWoM*if zl%y>}m`J=Cd4fcSjA~43T=2&cw8CRnFGp@5k@Ak;-hf8%ZQSqx`+b7813L|E*mQ_q z`r8icW?K(CUeNM7791_>ad!{nz@jWz<=DThy}qKNy~^<*ZLhZ=dzDXlH^46PlPpGe zLQ8!mvec4?Pw7^qOtjG&$J#nDq`eBsAWZ;}2y^uGS4tF=J+y_X;#f;RoV|noVYQKzt%m_7*$@TGsAF5|+>LdNyaOQs8TgbH~>p`F(Nx z^5e`>PDyGdQ8wYD}Qam!@vKKiP zEknwP5g{BCE=C!2t{W<8_alZ+#0<+uWL4Ns&4>!irnCo;97-PC;s{Yv4v<&K4>n-L zML`tOibxs{B5BAczFJMrh71nrTTXnv4vDEG@x|#&R!rdYW6gYFS!`e8>mj6>8<1Ef_upf6hKiKEG@3QGETp zUnSSyJZz+i=S-h-&eQfB zi%!g#9{#Wf_`|XBhug&;zOfq>8J>AOIyRWO;&^{>?Tq2r^d;n-_EUEq`*HZ{=tg%T zIzb98Pl|DwcQ{1%NIUgIj4qOH+1r0kPnl5SmcAyVL0Th|o4Zd=htKS8$`Xx2qKzJQ|H&~242wfO%9!jJ@D%>{c+@JR+eYn zpEJ5Y+wAw;!7yO>6UwvKwcLQiAJLx~@cZiqT~N2Uo+YreZZI6`fhX+G63V4#yHQC! zn@?xoF(U8)aeo4NcKv?OG)wBa{QkO;?)nB>Zx8l|kXDB!Qb(lQQID-o>Jjx@66W1E zeBbtaHq)O_jeWE0yF&5ULN)g6sH~nyjYvFQU)-Na9YL=<=#|tHsDr0|!0+Gx^4(8J z@H-wkOajLyfn$@vu}R?AByemJI5r6!n*@#t3E! z(yK*!wMefP>D3~=T7B98Y=Pm>c;iNW-wpab+5l{!0r-Ber*jlS49*c4z^MKlQ{W## z;Pq`@e*|wFfgi&-G-EEfq! zNt6n3{=t9!{MiYd$1?znpfiD9o1n8z(Ag&FY!h_0<01r|ZGz4=L1&wwvrW+1Cg^Mv zbhZgP+hk0z$(Uf1UP)UH>D3{-UH3a7ii>iNbsAN3&=+eJ9e50o$X< z*8Hv$v{8JtiVxNHqjjLusD$cwN#h;VfA6r62e=&rtD z@va!0RQU0ocF{8z~kJF6N4xLWQPE< zLjc(!fb0-Jb_gIl1dts9$WELHB7jU9aS0&11dv?<$SxTMTrv!}q*phtKzemauP*7; zjaW_v9sw8wF?gThlvIpmYYM=EmMzyKU{=aS3xwJ|t`CyI*bvX1i}HS_6H76s!2tWaQtY{&*iCDQbj%z1i%-s$5@Y+gpVY# z3e%%_ZtWZTfK83D6@@0}`%aF>3o*`+JZ2GQhOpO2hu8Cw=3|Czf$V8*JAOF-NuAnpk$z52#9-R=$^+>Ozny)j;6wPNLD{2pN zjItF4V1XmqTw0q{jCCTKnbJDp+MQ@>DvsDiUK-(vv?Gw=U326HSw0#2FqGuL0?m6pTo(5$QD|y+)+hi1ZpccqO-s|Mu|TKK{#0ec@R~uH}HO`sQHZ z2*C;#v$++)0Qy#xTSQ}w+z^^vujg=kjE&q7m>g{sJV1sgKt!barMPOEeBl6(#RX}` zeocXJXi|A2sc8y@Q(P)wq-qL;gC=bGEGSdaDiKaT9nJ7)34}xQ$V*|EmOwZ>=wL|| z3TFgZiB>ebe&EC5KO7^EO-^RsmFSUVTVNK{iZ&y;;KUS6&qj|Fws3j|dkIQ1R;Fm; zg;EJ-X+?3U0CO~PR?ZZy3et9x$dFODV8%9DIL=mu;|SxZ5yEk{DjY{5j^YXjCZ608 zpO*$^+*W4d#dTZp#H+Y_h0&vUA|rC!*!yHw*tmc%n#jO>#C396k7wZEBw4yBU>d`T zXr6*^+1w0sfraB#Z7%Foe*(B?(cwx02B{pAN0nluw;;%TplffWxgJ-kCEK(p&!w zo!%E{=mvXfv6nt`nX79sTMP}uWec-)O|~PG?a1_)x@N$T%$Busmkv|aVq3CUDr}Yt zn{CSWm~PpI;RROMa^eZIFm#Cq`CPMNDnr!{R6A1bo@)11d#F0P>KLkHsgA8WuIhNI z0hfX5M5@zOou29pRA;EVhH99qYk^|lbLPEI1;sMVvYR{&hh^4fRqdKgU6*CgW##6w z8engFtk^uZC66uavm*D|x;|UiXX^$m2La1Lz}jEn)7mqcsxZB!nTNS2d&vk6CMK$D ztFEiMp6dFl8>wzrb$hB|sqR2^hpMNmo~e44>e;I2sGg^KzUl?4*HsO;?5W;B^@gf% z)M~rVdg9-nqf9e;g9!}NJ?l9zXJGD{4A&5*vv*mp8R^1{p_#H4+pWd6#JUQ^hfH18 zRUnpQ?=pHb9k#B+QsuC99k#B^)@98UwmLFOW~+K^Rn|;lAY@2p?b2lJ()1msAI2Lj zgT7~3%oVfG+G1L&-PufcHq(L4bYL??JErQxe@pcp)pu3j zSN%XWJk^g>zo+_r)gP#Vt_Fr0m}+3Dfujbl8hC2pt3jj&JvHd7MxX{mHPY3{P$Nr? zY&CLJBT@~pdvFgZFi?%5YU-+KDm~S-RMS>XM>Sp5^i?wg7<>5a<4*$^qb1=m>^ck+ z4kIO3r|Y?lC|pJqtev=wlX#3kJ*Ib$>D^=NF*;&y`3zw`LzvGr=`-~Lre44h7ML`% z0mEJplM+w)RI{s^An(3v4pqxgEmO5D)v{H~RV`n&0@aFCtE&uDtEXB6)z($pP;FDS zE!DPF+f{8}2|zo)@T7@zK|A!*0qJ+hpy3^RGx;5R#BxdC90LxyfL#%Uh4?ad&*Un` zwd67&?ipX2vA4#T7F*Y13nyq47f#?Oxr}ixzI0hx7tS6vu|9Mug}x378-2f$F{ zs$Qge;H$do+p6KBu;3~G@pR>B@$izg%@SfUf;L&%!5o>^5i54nVHh@9(ZT+BhC|Pz zEg|*+LXyQWpTt?@o)cSreC5-P#I8ebxv@jUR}9@A)1A*WnP54o7ceCQ?<|bFo9WsP zVJVrE#b%dW0)hf$c2$3<2A}|dMnJ@_8VuCPRKN!f)$~*|P|bnTS1nz&9M$qv3%)}H z2&(oJPq7ui!P=M4dCGaU-L=ztmtTGS${FLdV}s3T=8FEFlN%eGGY0uE$%pfRf=j`( zEZw6Uy(?$U>7xVmWXsVjt{E&u*Uswr+j4Z-;41hI&jQT`@b}tT8*CYS5px`|-E>X7>EdHR+Qyn;X4Z8}f@Az24O) zqT{{mX7!t^IzWm|-Zb32b;ai T2PbC(r?2<@p*yh+|MvY4_Z9>9 diff --git a/modules/integration/tests-integration/tests-benchmark/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db b/modules/integration/tests-integration/tests-benchmark/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db index 6bae4714027057521069e763763c35718c124487..54d313d378d13dc387d7543232889cbb4559eb8c 100644 GIT binary patch literal 98304 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 literal 143360 zcmeHw378#6dEo2Tlx<|o_Q;ofGM05%wr1S-G3M~Q#u_}*h?$XXaXsEOwm_DIG&VL@ zY``40!PwlFNg!N_cX5(UHU~+ZWWy4c1ePTn0hT3UkA#FAkOe}r>|a-RRiE|ro_xTY zPoMf#S9SeW|5blg{q@(bS!-wK;Nk9zmk+$GKWiF>v9o)$-(KtYW=(I^?3iY+Z})eu z9zJ?Ydu`U-xq7g_*1frZbhdALUC(Q`*H^}WV+@QjFvh?b17i$~F)+r!7z1Mrj4?3A zz!(E#42&`G1joRx@%;Y@PN8x0#uyl5V2pt=2F4f|V_=MdF$TsM7-L|JfiVWg7#JP{ z-J5Sc^kUf8Cq4kM7I3hCXm)kyE$t(-VGka+&zhFeHFh5A-wwO~=FTJSoBGFQ&0y!z z!-v;q9dH-0Ezb*jJJ$}}(x2^xJ8$bBJ$B∓>e4`2Vm=!QGX~b?Y_waZRN%_dfER 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 diff --git a/modules/integration/tests-integration/tests-restart/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db b/modules/integration/tests-integration/tests-restart/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db index d03b24fc706beb941e10fd0c3951cc806c254a0a..54d313d378d13dc387d7543232889cbb4559eb8c 100644 GIT binary patch literal 98304 zcmeHw378y5b^mm$S6a)GFa~U4V^}Y~#w<(U$3j4Jt+aR#vAZ&s37PcF^w`3ZR*_f6 zA{++HWqbj~7@IRBgg_t=5(psyha7}(IpKCffRK=IYA?V?&_&t?fw(^ z?|%B!-7{77Uj5!#SI@pFbE0#2rF#v%E**MSG-c?zKGD7U#L;V}?1}E-C_Fl4OmvS& z;cC>IGW?!z>yhVo?TP-%@gw2tlr?c(bo|;wD@UPt|8TV0y*fHR)pfdEJ22esmCe6R z1U3=aL|_wvO$0U(*hF9xflUN95!ggv6M;__~Lf(#WzM!k^Ziu;gM+a(9vFW z{iNaf?4xO#JDG1CmprY8ox{ID_u+=_n3?>M0s6;$*E6$9UQ zg1)$-2|I6cScN_YUe7LI)f9r``^6RW!2ycCAGk&Vt0HiQvMK~8(2XKgEg?9eYZg{q zD>#-296$7oBF(Xc;0!_45`$B$0H7QK&FNVocyZP`F2ZJYc%{<}S3_b%{m^tw-NwZn zFsM-X49lv=>}Z;d_@t4L7+QEfi2iV3*K zIG(tV#k%SV6<~<2dO~o9IDAh8jvp9$RN%KgAviYU zw6`+5a@8c=cS-}d#ebb{*K%=fl4x1^{*ZHYzHW7_zCo&yG(#j0Kj=Fl4=YPeAPtt9 z;q;tPHzJmrSQcKl&nFm=tp0HOlB%3n;nPWydD7(4;2$0SG2k9Oi*3o&xhHD}!g4ak zlKsl!s#zZUoo#SWHuvPSPYzeoak%dSmN=I_yBu+sBkplcdR#r9`_AXc`2kBj;3x#a zg9r}Mkz=zfow@KBfpDOq{G+KFmg@Sd8>((sbtBbqRKrs`s?k?XQ#EbX^i(rY&8})j zs%0uY)v{H~SFKRB;J&ZghH6`??WlI3cxvdXp$C$G(~d1$DqAbt@Q7{FjIY+VBhhL& zd8oG)jnO6zaxuxpd8}9<-s`e%HJw=F^Jzq8koo)Qb6J*(8HglVcJ+;E}2m^XL;EyQuxZ3;meKP6v9N z<}%s4ZecD>H?kQfBVRF2NBiO7&kX$DcHAi3+SYc2fo_LAy9dL`J(WuJ7IMYI&OH?v zR>E_ovgHsOcIN-_HKU&1 z?}X8)Wp>=iv8++s>~-C!AB;M&+aINg?x+)m-Ova^xB)Hk{r;#M_Iwysc7X;7sQAWr zY#raASU_%qppS0wcmUr-J@QG%aXYv=9xI}+dR^1>;3n`)+eOtOH|Y8%y75uWCN~Bq z0iW2o9k_v<6@P_>j^xJgN8|=ZXym5bMU26i4N@_51F@XcB0+uS_*Iivo0CVbyLNTu zIC%BzCu2K}dY6ZXPejWnk3|)+@fIyHlS zxRZW>5Y@>iXl@37g{Fnb4Gf;h4Go8V z0|#S>){fahUxkj_$B`0Gd*DydEHb`9qf&em#kD$U76*NT=ep2M*LFi3%khi?{-gt| zBjhIP`uL{nL=L*?nH}H7H)tvj-Qd|BxCtSH?4nQ5w2eV;I#9jm7@_IHCq1X@Iw(1S zn_h^bJG$wi4)$Q04)PXs({Xzp_#_^0js}Jkp)6;#YxSKz$`a^oH@fl72pH?Sq2+cx zXS8SdJ|yDyXcTrL-Sq6yzHNKD9r&YkK3&o!VL^|SF%>XG*|y6V?N)5!rBqIulWn+{ zTP69%>MZZ5G2gOnk77=?mElB_4O^IRO;$Rim~UB5uyiz8J=uoZ-Xe<$ZhJ&l@;gx5 zmFbDw(VV5Pj*W4jX05S8`-67+Ze&qWP6EAZRlcRoO#&$xhmf97+@^`YM(*Rw~+jMDDUoP+C~ zd;Z<{dfrp6#MeiCf_#4dcggjFhmp@OI+r|O@`$@}xl8wc5nm^sa6i6I-bJqZ4@f!d z3R2Gb*6Vie$oo5U*EtuNPki#_oukisvGPjg4a(b<_bDGyKBe5Rd_(!3@?+&DwNe>< z-npODMs`-fvuGn*w~d~*{dAbAIDhP-E0$WzV~xdDZMoI1ADEeKj+v%DJ~qDdW`%q@ zc3`QsI5smqHoveu*1BS5X?baE{HaR|W}~)PUzi^sTdK`2k6r9}hSkwKo}*iiW!vG! zWBY1L`^GMgJQpS+eNXSgOFbN?*D<@Dz6oywarM4sSXReG`K#9rdSTac9J^zf&xCEL;bA^sdax94kft?{wOzS?4~0fojcuPq*&ncsVfsaJ9D<`2xyPNeEA zE!UP0ED36*3b&f=>RTl2N~<@QW-d~9ZZxwRMQH(S%S0|1`By?Vje z`8%H$1HON8W)3(TyR3DP>0SJ38$N9ViG_LQyKK)>ovvOucHz#O6p$2<9f})3-W+Qz z%r7l3)__-rQ1T(-fnoHLG(qTOvvmbimFNE=kmm=t#2qe>=j_5>UW|J=1oyV)TZ^E& z&9VBy0i3m^v6*ITetBm3;Mh{@DF<5f4OUH-4uXcvwdpr)tI?Qt9N%dBj#+Elu$818 zGy}igsy7-G@+FINkYr%RI>nv8O3F0S`-dC$&GPf0&3~EBkQhIc&%hTH&f)rQa8^@HvBk+`Iczu*u^lnv?l(%AIO;?i;k5^MnR zm(|CB1>dUu$r%n%ijTwPrieExT>|({{UVyY;r$FibmWnyr=<2yM81 zd2RN9ATWS!43wTRY21nZwMFnUY+slXi6RYDdf@H{EpD$)lrtl_e#)BBV?mj^@@7=e zu_Gc~Y)DkF8MUcaDyLodu&0fT?5ON|&>0Ut^C1s?*jZ=qet2aP4D1yJ28P=fTiE`~ zu!fUT83Pk@Q*2@N@y7uwFDWuH(loI#Mh7w$hB+gF5m#Z#N?VzB2AJ7vCCm&WGpO7$ z8!Y3GSOpzhmw*}A4Wnr{+6}ih-L`8@z3p3#pgrw6t)Q-3LC~DeH8#o+iA438d6ebM z))x1+#un;NZZ($6+mH6(at35c@h)pX+L@p$S4&$ExS))Z4CIDwh#~}8V%Chbhk(Jn zw!mO$TSIMTP%vXQg$xv0PB5-L6m<17)N%@vI!a_83?>#94-V7WoRo&PAfrjm)@%zh zL>Q>d)n;cQzgUBoJq+Z0Oj^#KSkCQ1pC#md7RdY8hRb`C=t6RWr@D-E^I{U5DhN zZU;fTuDeZLuQ__nHglccT&p=#YcC(%pPON%l5dRN!eU;UZVHA91n$hpbC6>&+CE!b zT5ccM4@M&Nn$+MgHUD9h6~8L-am21R>-=}IrkCgJ@Qdw=Z`=7 zf(t9!IYXkzfWT09l9bH&5iwhZLB#XNwQ~WZ8)y{C8{$y1beu!nLMF1(V&fzQBcPxbbHO<~T5IQ<1pK28tv zg`#2nI>zgqrdaf|PJT0rvV%M(DxPxg%d{mMVaLH9R^(%xQ{WyF#Tydqv_}s~m1!^- zv?v|ik{at4J*bTT{ThO}@Jj0KqW*g?_QnL+A8n-U93~s$y^I(Cb zZ3J~lxE;UIuC@GT8@B(~>a}L0Y1Uz#D#ukc7BFw^<<=F;c^M&c7J2p7Fijtml1q=7 z=t3vC^JWBLt?m^Ue|j6FZ5Lg9N%hjlOgwh-ak^2_E-II}%E2d{xLyqU8cG{=ke9f| zV8!WJ{tU+@V8*X39Ptvp8*06jSa#+;mvCWH3cb;)U>M(|_F6EtG4L~#0VZU|AF-}F zPY-G8Oh>|u3mznmu>vt)4G0qlk&TfiKS(apMi?fcb%u}8{uU;cgI>`IQ9QlhuEAr9 zCt>>49)N}2{GgXinic1QsTQ*Zm~Js&R<*}Kf9_mMe+JT!<$h3sp`RI?aVsg>1Sr?n zCA==Ibi#5qJ8QDuP8TiJH)?gGT??$BZ3oj%yWTXw2m8M6n~vq#byx++ak?>URA=*w ztiiwHrQP(JdS2U%*o%Ct_SkYxR1OYlCprmA*p_ypR$gKhYXG*BTu-Jw4qRx_vL%(2 zaE(7+SE1!HSx+w6LI-M%YdWa--&6aO@t-ky#(k1cej>c50fPQ0?QNm=q@6ki=Sh*; zDBlSQ$y=W^GYScbY1t0!<_V@A|Ae2ZXeM;>jx}_0;2^~wmFv==yu3rTK-<12;ZT=r z8|qC>zus&*(|+5wS}<|!)ggt2R~NK(yX7_ghT%B@7k_ZLrJvS2=*B{i_2S`E%0#)vf2P$6=KyaIY@7*OwP$sHpzX>=YMT2gi!K zpusD%c7Bc8p^R(AT}-yQ!Q)SaQ}sc*e?a?L=u~l!PQjyMfHumVY60})*0TK=I6<+~ zOt>BtmiL%bz?9s41OqPGV1yrGMcSG;fS2%5q2hftzH$u4)Z1fj3F)0d?F9q+fkb|^ zG+*1lv~Pji9!fu3chhM)debqQLAz!c2AGcJw1c`Cv~|7Z*e!VDrdxv@ayi4^frqAZ zcsXTKGr&XVxd-JhpJ~D|o}5jmd7Lo*jPjDVR-^4JXBl$HNL$7XSjIKdnN^UNrBfw{ z?Sek$Ya`@Xzqe;*JLFhTzHD}GeqsMp;FQ3DiuPo%mDd;83T?H(P~u6)q-4fc=vVoy z6&eckT)Pag`an@AOxiD>a?rXPm}$&{rT^)WP-OfXAPn zfhnLOM*|aObLAX|9O}}JV;+oQR@!mEsWC33LRYDpjl(@?SXEm97x0Vu#|x9<;vp6j zCxIGg`!R(=1Fwy1`=LvR<1VF#7Wlb6-~-)pnpM<0t{|7ZJ_RiD4MSq@fD&Voaf|D1 znA2X%YQT9X2)JGo{xfWts6dN&deic2y6M}nxiZHvxen%q)9eYw1WC3NxdC#qoSw^d zLR!z4Kq-3CdX6UJ)2cww0lz+wWE_7u46534!8F65YC-&C3;-sP(gu*I3}mW2Y{bA+_Cq%Q)P=>|UF3pDgO0w7PY+rK6KxjZAo9#&s|^-5zgHsa;9^5} z^>exas*pNYJ^*w(oWUCnpLXBrkh@*})GH2N`Lv&X`p>n0KCEb$morc~IZ7MoQ^7#5 zlr~T!YoA1I<1myl4($ps%a;iye*Q3*(=jS@^GL$J^qjdATD7~|)MXL0fA=?%6? zz0tH=Hf*l*r<*Xv;kMj%Fx{%R4YQ{E4S!lU8rcc$O$+1R+`w3vc4awJl7nB`l%58r z6iS;?`YbPql~X#QMg1&T)a_!6VjGb%EMVl64XZw`Jsk||_Th$w9er(id2yzG0Mhw* zE)hDv-tn$!`0yqP*KL~(nE9}$;h=0_2Nr}s-_?V9v*CNN(vgjKh_|xQ3)d-FG%{@_ z4#8yX^vrAvcQ`-WONKreEe4t78`=4hpDSk)a;Qn0L>o*Zk~Rqk4lSqCzqGyx&En_5 zEbb7SMXDVs%K-g2Wy^p*X(6D{iBU+8jHoxCX`(|Ztt;dZ80ZB%9)fpi`%jzP0SQK@ z+l%^FU47^o*Bm}l(KWul1}pg+)fl1P=|V^9?=iF<7YZ8kOv=F6%E??fNEqzv^J zVNzfN{e$khEgijOre?Gt_L_#%u37L78mkpd!>*xv19n{I`3J;SS^pqqtch(e!TXV5 zSsMe8KRE*P7rk|s73S(r2`GYqRP}WR(C?&Ji2o1 z7mi=Mdg8igUVpNp9R;Bc+rtX%!?vfnnI-(bgN@5(TV_kw8`CX_Ryu5Cord}TAb_|9 zyP@EPFNSM3eXs>8;v|#|7T-`3DXl%F)vaWJOOzu!V*={AQqBd*VI%E=j)8H=zuF8u zLfST1g%HNKUjUmZ7{xJdNZCUJPU5BQ0YqMIdZaO~9f!`pmpZC+t~!{-Pq;%f`HYUC zN2)x-U}37|WsmV&^_a{t-5ECJtZLVSwca#*{E5@Ign!1zGQ+HOIX>yv1IPAZ+j-6Q zU`@bqYjAvW8eUp5Z8dE4vNVX-c_y1Mm+QV6+g?K^If{kkNHkmb$=$9#Xk;T zBf|sAMDsS#ELy(q*kBp(2A?Ku=4$A$H^rE4wq4k=Vj14F-K^z~yAtMxm<8^NXveQ$ z8DTxm0#yI{a;h%}iL~mUET#H(Hh^W6L8SVyr19b2<99*k^sHZe_H&;5yc?9~D=$!9 zsNAT$NU3PgDz=L>6)C&0(S-OZ2ReIP`$e#ew@cau9&B!0ZfDj#*LL+*+i9Yii0QiB z4q&Ha+j6`{VEe8O7Lyk!u!mx!RyO^^7#A0ja`m9o&n~Caa-EXa>F1P6%IY~ACNLC4 zk|K51o(mc)+NutjP11yvuGVX?1#ca+6?&sR57hNjG%pj+J;XCd38RVDu8+3hmUC1l zt9qDTK}k@l8x*1;09tK$$>L=kI8;7> z`ty}?mMn*fv?ael0aLzQdh)@|iBB1Qhz+``y-)!QeyKPYOV^aLV>on_KZRI4?*p7` zHzEzcYj~J}7ZlFI+gCR*?Q%VMi@-FzBevN<+dmu|f=tkAwDr2%bRa9zJv4-*YLaME z%vt-u;!K|E3G%5N-Ok;d^rDiwDAx;FU4)6BZ$JCj9|Y;kiMDPv6<(>CnGYBUR~UC*g49;@$^dY4v;`@3ZM0xmdCDmgbVPe8 z(%z2@d7UV**O;x%%x$3V`a$5dOv7xuEdz!OO&g7*(JAhlX-(JR9Ecx4z!&Q-8zr)( zF!v?(yE(J8f3|iIoxK!U1!F?RZ{b$Zrjge{@eoymvdvT3ORwj|9(#E%HtHwUM?DbLg-$*8)?kwOZ}zx>sw!%XaF1 z1NxqI5;P1l{3Lozxi3lplhU#}drL{3mFt?c&fbc2w!{n?WDl7c-*~4Bm8wvAZ$rvk zFoi||jvJEF;-(JMNT(bIoBFtRJ5u5g4Oe0kNb0S9waaJV_0Aio#C4b!fJ_KNp#xFS zHf!+9Id;u#`^L024KFsCZo1ibM1eo1Fy<;T;Xe1PxJw7Xhi9FmGof~(0z!>{ z71H?E3~|>RS2s@X^vk1p*z}L2!Sw0AiYuvj17d3_OoSU6U#T= zy)Y;b;Xm2RR@GjMOyP6VrjR%Fw%+ytuU^%4+l0Ad*dz{1C^r0XU<Lr2;m-iQoB{^yj8oTNY2VpcbV7V#!z5%&zW2&OG5lQ8u9^m>FD z=$`gwWD@@(Z4!&Exz=1Aer*zdgmmKu04_}A8cnO#_M8?vZd!+2$a37a(Q24Y*Q?pB zoHuhrOvGNQ$Ru(SqQ=6)Wiu`D89UgI#-45<0XcJQE{OwDVFQ*aeyOA-$YCOF32!N9 z2{6_aL$p?Tg&RJR3D`E^;eO;$`1(YIVmwG zJE5k&4QXn@B01ZNl#14y>oHLS9nyXcDd`7>`)cNh+(u_Fjvu&Q!_wOUY|%w8>p-W_ z&{4D|{HU?hgfnPpXqHW`hkEM7p{`e|j!!6`eb=5dAwhY&@($(Km3J!dQhq~uxAGq4 zH+8%Ps8R$ zfzG2br?hX*jwy4REpp(HXS}PVLd*3|TA_afDfB_Oqq!r%noF#ps&kF7t&dksI%B%q6*C9P4R~D-$aaj zkTP;$eg=N0KCTVRyYM>?jpfYA5$0T(P0mTSb36>@CE2e^PRAtAcz!g)Cgbrl-!Ur8 zd{@=pi-h|gan_h-L`t&IAp!=T7US6_h$gJ25zdM~7cuR(5cc=48GAp*J}2wW?tnw4 zfH}_9jzRQffMt4_k31=WtL7J|YQK#{^G9OQWcZYl4Rn~14eb@f4)igXd!|UjaiO#l zjA7nl>+M%R1k!@{DeqT)NBMyAyUGWZ-&1~H`H=Eq z$XBl!NO-{kfiY*QGTuPQzDcPhh95u}7K~Eq7DbtJxoA%v16~};F+-)`V|uLpE&}h( z<-j9641UNyez6+(=om;?S>j?4emyUGw=DC!^4U}F&;|T%_T>GpjG|Vx48hO0N|h4vwY$Ct_}9Me=|I&LZ_tHbN@1P^xe z38O~DOvt)D-kzEHPPmyYQ!?>Yyx06N0=yuM5iX_hM!T9AyqQj=J3^jC%#&{uh6{zo zAgtYsgf;jHveMeypb;uZSagFX@vUStFWFKkjr1QNqzlHHl!P4Cd}N|nBP}ThU(#pD z0^a$yFFzErfR8ADsQi)g$I725A65QT`Iz!&%Ey&YD4&EZ;3Ej(_pIF<#MY3cp>YNf z|A2jdE=`Z1N`wE02>f3a_+v;881i!XbE?jsbS3a}N7ZFjd4P`gM+oP4tr_QfEp93& z*TOkvl4;Qtll2Ou3pm@!O{tUqu(hh%A0v=|MGSI6S_)%y$cOPKlvAF&QrgboqWuYi z_^;Otu}g=C>GT1VDSZe5I}OZ!CgP>pX8|SO;d=Z5k&M=JCqkHStJ+7ANIoVONt#tD z!Js1>X~E>?b)p`S&snYueLRD;_NPc}gI`E5?cLRr@qT`X({baVt{z)>`~%hNW5v8dMzg zL%R<_^8PiewMT;0S{^Hc!u}5coazKx5HNhKWD!^NW>SuH4&zWqCBMX_WV1MC*kxW(l62h@yvMp{!3cOlsLV_V$h(|5y z1)SDB_JQZ01u^}8 zaz&zLV*gn=@GT|X&b6VqWik}Y&6p_Ee}kZYk;rx!qHxSECYt`GTp&hPWB3Dr|y5$?EY3E=-00e_PO@OC4{eZ98ah|vE# zg#Lev(Z~8;c1gg7xgO2~f%ua)&^ksb5wKv0B#<;;AO;wyH(Rr<<AX>7SzLay z2tVyRzc)^Q;)g*pkbWISPEBAFe@dFkN{kP1ytDfz5}8y|M;I#@GUsrX?o&#NJl7yb zp3`jjksuK(I>44I+k|9{8nOK}VH%jeg``M-WV9d$fY(&Tgk{&9ME>vFNFZMl`@c1= z3c(yk+5sjUWPxTvF4whOOb4-a;OVMp3NqibY2QJRzF1@!4B;jnj^``~(YGl;arAqW z#AC%v|5*bVFqmGku4>;!aDPJ#cZ!gdzk>HxWWc7o0EoJA3>Bi!f*=B)?oPlc4Bafbw6;k01g2 z9umhbQr1*nU-aip6m4#_9?)AGwmFbW*Tn zpg_N(OlD*L4aw#Pk!+YKgI*LHQy)HjFTV`&{UO#;e)ta2kn>s)ODJ1u!_E3EVaIb} zkDDgpwJ@;!JAzv#sKY5yv1^LQ2MH!PqS4t2R?pKtWxuOx|A9dNk=R9L=*W4i02Cw* zJ!LMne~VZjhdX3Zk`Argu3*Wei2q#h|J^Tl0DPc9_S=?pimm%KzC z7-A@CVp4XJdNkEHcA8Ondj`mQD&VH^_kHw|heP)DW97e<8`S5kFHm2o-l)DveX;ry z^`+{|)Qa|FB(}kFV|r}PW;$_J4)z6}X&Ede$u_`!=C8BGnMP8l%=*fIBN^T*F@`CZ zgR#tTaR_ym`4Z%bK1tkgR-lsb`z5@iT?OgAO+tDDYGSuIyjQ7|f&n+4mPVgQi*g8X!{j;W5t&ge)+s92 z7a+OHL^brbtg^{p;-y$2r9Bq=9lVGh3Gjsi0YXl@=JYRbUWaU^$W4yZJ_+DlT3)Qd z@6@B0r7%$BiUk-wWk0Ijh-5Q3(U@k4(@uDucJA~=ddVPNDYi8_eZh)ih@rg*$?4?+ zIc3O58d;_rIR-{~&G0wGQD)kXwHYAF6(QS0n;-?a%XPHEL2#wAYvxN|J7?s~%1!Fa)tl8@)LYft)Z5ipsIOFCrQV^w zTD?)A9>^(gLPC_8#(>wz2$D#I>%pbvRy-?{j1_U>j*O3=3y1OvQtWqC z?d3>*-!70}nvU2-GJpf?DF*;7Q09pI5{3#z$AKUcT?|HoL#_mAE^#vwz-vWT#CZ!Q z)j>X1DyvWBH#82guxDH#`(;(T1|uvQ%!j%6dOI3`N%_az@cP=d#Gs-XP0jrIA)v_PeTf8qg6u!xY*4{Em~`MgAAR}4e2Jt9eJxY0525hu>+ z?d8;Yu=uA@V85$suRyXXnB>S3k`fItpOp;dF3nM)TsRm+VmZ|r+E*f>$ZZj!sYq^y zp56+_**>kAvSn5tfDEdVczyQEs`e@*th)tQ;20yN>bcAkRYEid|kHHbYj}DBR_3i@jEcc>Gb$l-Q&+vSwmHOH4@1e#hF2> zEwMNl%LnFC$b-cv3>2CR*Rfns2W=5A20bd;BXTDKR3;B|=#k;H4FEl|y^`M!3JNhj zGYjV$%H(0ML1=$hjCP8U6x!$qEVwy5V3=X9l(S+%5P?tI27wPY%oJu~cOelJE^aT) z*Y+>%Tc8tlv5m$G4inCtf+M4%6;g)9dYg=qv0uXP0U${fEp87;h=ss%!uy4kM5rGq zF%L({^X(>(oQnyQ+2% zlE_!ZwvnPD77OEvoSXp)l5y{6F)yuBiARr;4J*S=YhNNweh^$$@Tm9;cK(|S$u6dXOinz?%R$2 zs=IeT?&9;d9tn?4njXGb5xzJ!zPKHH@r@Bwq`&KEcqE!UbhH;;KWTVA`)HcxPUc(3 zB~Pni=WsM>xRuJtyv!zWJxxrF3Gm^8ZN zsYfoPA4VT@P6(KUs!6Dt@rQ(}NvN8Hs_A;DGgC49#zgmc6s|^>N5`){v~qOHn7Af7 zIpz05(=l~>;=1tglmjn2?O1(-)Qcgq^6Pa1->`!|uGjBG9nbCRTs=orFVGz$uO5Xt zzaGbD6m~-+2swIwe!WiM1zq3F;gira_56Aqy&POj0iI%9VtN8RS$ekF>$*`tVEbnZ z@$7aiH^}K9k)P@1_pcLlZ8!A9^#pkK93uqH64wg^^!#4e1ZI$)<>`whkV7ZbUEe6E zCz3;`+hMn$o|(_5xPL@`mW2FzhVR>c*WQZlug!|lvh&Gyf}Yv&T`@eas9v`db^V-r zF}nisv+CxCJ@`$MUYFxjB*wt^yIoyK&lZSd7(H7g4!7g>I#CWiqTaSZ9GxK04Uew} z{`=G4oIj8H?>JbP#2uT&9h<}*o5UTP#2uT&9h<}*o5URxmunGsY!P>C5qE6G-w}6g z5qE5nAYjEIicqx(Rf|xy2vv(vwR%J#M3A;XafSjbRGcA#6xjbzdIH7i4H2Xxvi}@G zvbZ>FR5(YdIK{X)0zW(q7e^q6JX{`z{l?0%=;-qC@aVN+cNGHmwXAtM0<+Fjd#;{9 zst~pOo-H+ z{vWqLlDhLa>9>e?Ca%{e-q|MJ*(ToECf?bOixBT@6Yp#j?`#wAY!mNn6Yp#j?`#wA zY?GK^lbB!=s-!K4P<04ZhfsAaR^NP)xAQwrmxzNAL_J@T6|s zXXIz-LO^{(j|{GZq#_|`=n{xJQOERszt2|`K*NfHuSg&@bRjmLX+u0>2Ou0pLtv9E zMe36|a1252ikzgM(zc5*sstQeJObz27X>wNreP{*^F0!%CEFva&OAi{_&6M<2JbvY z2?e7Vg8%;aAARFd)PKjbHBRh9i9dFTKX!;ec8EWAh(C6SKX!;ec8EWA;;A3vk4Ymg z@y9Ol$1d^5E{Oszi2^R6>c$laRhLk82~{`bASxLDXCg5Nktt&l@q`0UQ6SB{T#BbC zkS41Jyw%6XYYI$>tw^QGQM3dW!B(VUitD3zc$^JPJVlAbAuyZ>0n1Yq^bzJqx=!SX z-31ul&=ihGHFi*SI~uHJVZs8(+r9bKrum6n)zB5L>emptv5-08wC+-p_?h+?XoUuooxJR70N1V7voVZ7v zxJR70N1V79*CS5cBTn2Sp~EAg!y{BZLe(QwJwlaK^L5TdM8mecNoHOq0%39p;@W1>UrnRRK8Q+XSh0%xaJykh-?vn^A5gqZQW*P9OjW z$uU1Mr4$9=^gvf&WhW=-(u(=uKp!o=mztJl6~NTyL9jbOuwfm~0tB$EUw(7X5VW>{1 zI$hO?R99CGQ+45=rMiylda4_!Zbx-{s@n&_{?4w$j|RbV9q@b(V;)7HN5v?#2$3ZO<39e8Ys%EQrc9mdF0XGUuh=H9x+br>rolIC z@I0Ej>VY(D)iYGjR6R@e;NDR^SM@yA^HncUy-@W!s@GM$p6W%a*H;Z!^>x)ZRNqv6 zOZ9ElcPf=FtusG%f$}&`Zm$S=E+T@utdFCu0K#OmRH!RcQo8s-vwE3oZvomd; zE1Pf1=4HXznaLX^?0n_A>+lUbe8UdkU6<$4W8Y|QT?v!_f$Vp{k|ILYG9~=sRov6_-bIQfujbl8hB~|kAWJ5YS2-G zu4=%2PYoh9=&PZwhK6c{YG|qLDj+KBf=@WACfa`QDezNQ|xQ8hwyrXS0y`zm(jTgg-B@VU?@Q*Rg_}e)C(Wlsa z=wod0^f8XC@uL|>R{9uQB7KZaJbt7uj6TMu7e7)bMIU23rH_154o}zdRI{&Ix@sA! zWvP~#A+4wyoN(YI~~fD}mxFzG5kkYIjr{bQDTNssqv5 zQXNNyW*uL30@dlLPEU3Es%xmOt-5e_LHWGDWYwIeN= zv2Mjr7Ax9V(a2X8|HKK_j@6Eov}1dSpJG)ePYzeoi4`>dE_OoXi95sLa>QMZxW_f= zarJ!eJD(%x$Hqv=1ssJScn~&-)xio0QENKRiSee7rfNWn<*RO}x?Rt*6 zTleY{N3WSQwjGI9!^uOvt;bhZRwoT|G0DZbN5Q4wa7gFyO81&6bK-D>j*1)$uZpgn zvL_B7x-Qy}@AZiz;q_BCq?_ooIk-ok9GeOzjz-t7PFWME`6*jRe|-lArmKhGEQ%FP zoH%;o+Nd`L^U>t4wwjzsxo&VaWp$-HWy6f&O1FFBSa`I1a!T(j#&#cCvtW49?crNp zH~p?fZtbvVgGYvgMwLtckX+5(_^MufC8+J1u5rz>vhnNJ(b|upCng&kZMnb9HiP) zAqT1URLDW9Jr#10YEOk6q}o#<2dUtS4^r)^kb_ivD&!y)T)%=2SXC<1PyYnIZvMB4 zz$OAeWe5~ zpwJOIBxrO|%m}>D?~hh-=JAMaszAD=msy<;2X4G7~SACVsZn^c<2V7yMvnm z?|;QN=tLyC!JBu<4Qys0H*lzv+`w`IzCo*c z7hO4i)#TOY0hLuH+uZ?0PnRr<^kz#%S{k^tEFW5_(px~(Ta^lbu?z6ncwq>RmgMas5a#(KA6TQ8-1(wuC=z1%9vH`Z%; zkB#}3ZF>}RvaJj!nr!^Sd~34O8O40da)PC!$?C~A)b`vUaY@FPIWT}>FTaj&h7uJ)V(tIOM?8?!rHgFWP>p}65 zU~nll?pVKpgoZQo5v3w8$hZcAPR>p2qBTZ#Dy6z9*Zk;d0}wZ2^tN+X(mcL1Q~ClU zG&sMq1hWvZv;ha^E~vu_CahXU$D^a&=mIqV@K~8DbFi|4OP9h(MiqeV`yTS$E%~of zySFm3g}g$If0f$3m90mwgqknug8S zG^Ae!N!KJ`vcr4GEhEaMKkY}kaO@Er;v(OXqhq0i_b_iB>6$b*k96^`vf_>@Y#!<2 z-+#t|vw5T|nu?D*Z64{`JkljNB=i$~q>Hn6(Tn|tz186V_?a#K*joA}X(s=5`Yf2q zp27MlJn{9z@zb_$Za5|zfbprmpY{#MYG|t=94)H+@WO{|OST-FgytzXHeW5_qru48zQ7bI77-?3rAE@QHRjBXB#HxZ1#TZe;V=4QTTiJj3qe zPv3&CWUg*cJU6!o&Aq|rmC9+)x*1$jbrZE5@e0B%F?CjbBd literal 86016 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 T2PbC(r?2<@p*yh+|MvY4_Z9>9 From 4ab6a28d84b68656e53042c12c10ac6b291e2112 Mon Sep 17 00:00:00 2001 From: Sachini De Silva Date: Thu, 8 Feb 2024 12:32:27 +0530 Subject: [PATCH 17/35] Upgrade H2 version (#13357) * upgrade identity-metadata-saml2 version * Remove AUTO_SERVER=TRUE from DB URLs * Update test resources to support H2 version upgrade --- .../product/src/main/conf/deployment.toml | 2 +- .../userstores/database/WSO2SEC_DB.mv.db | Bin 86016 -> 98304 bytes .../userstores/database/WSO2SEC_DB.mv.db | Bin 143360 -> 98304 bytes .../userstores/database/WSO2SEC_DB.mv.db | Bin 86016 -> 98304 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/distribution/product/src/main/conf/deployment.toml b/modules/distribution/product/src/main/conf/deployment.toml index 303b25af79..faf83dc12b 100755 --- a/modules/distribution/product/src/main/conf/deployment.toml +++ b/modules/distribution/product/src/main/conf/deployment.toml @@ -15,7 +15,7 @@ type = "database_unique_id" [database.apim_db] type = "h2" -url = "jdbc:h2:./repository/database/WSO2AM_DB;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE" +url = "jdbc:h2:./repository/database/WSO2AM_DB;DB_CLOSE_ON_EXIT=FALSE" username = "wso2carbon" password = "wso2carbon" diff --git a/modules/integration/tests-integration/tests-backend/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db b/modules/integration/tests-integration/tests-backend/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db index d03b24fc706beb941e10fd0c3951cc806c254a0a..54d313d378d13dc387d7543232889cbb4559eb8c 100644 GIT binary patch literal 98304 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 literal 86016 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 T2PbC(r?2<@p*yh+|MvY4_Z9>9 diff --git a/modules/integration/tests-integration/tests-benchmark/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db b/modules/integration/tests-integration/tests-benchmark/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db index 6bae4714027057521069e763763c35718c124487..54d313d378d13dc387d7543232889cbb4559eb8c 100644 GIT binary patch literal 98304 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 literal 143360 zcmeHw378#6dEo2Tlx<|o_Q;ofGM05%wr1S-G3M~Q#u_}*h?$XXaXsEOwm_DIG&VL@ zY``40!PwlFNg!N_cX5(UHU~+ZWWy4c1ePTn0hT3UkA#FAkOe}r>|a-RRiE|ro_xTY zPoMf#S9SeW|5blg{q@(bS!-wK;Nk9zmk+$GKWiF>v9o)$-(KtYW=(I^?3iY+Z})eu z9zJ?Ydu`U-xq7g_*1frZbhdALUC(Q`*H^}WV+@QjFvh?b17i$~F)+r!7z1Mrj4?3A zz!(E#42&`G1joRx@%;Y@PN8x0#uyl5V2pt=2F4f|V_=MdF$TsM7-L|JfiVWg7#JP{ z-J5Sc^kUf8Cq4kM7I3hCXm)kyE$t(-VGka+&zhFeHFh5A-wwO~=FTJSoBGFQ&0y!z z!-v;q9dH-0Ezb*jJJ$}}(x2^xJ8$bBJ$B∓>e4`2Vm=!QGX~b?Y_waZRN%_dfER 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 diff --git a/modules/integration/tests-integration/tests-restart/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db b/modules/integration/tests-integration/tests-restart/src/test/resources/artifacts/AM/configFiles/userstores/database/WSO2SEC_DB.mv.db index d03b24fc706beb941e10fd0c3951cc806c254a0a..54d313d378d13dc387d7543232889cbb4559eb8c 100644 GIT binary patch literal 98304 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 literal 86016 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 T2PbC(r?2<@p*yh+|MvY4_Z9>9 From efd23d3b9520f0c50b0d617ce0f85dab7b5ceacb Mon Sep 17 00:00:00 2001 From: Naduni Pamudika Date: Mon, 12 Feb 2024 14:50:36 +0530 Subject: [PATCH 18/35] Update multitenancy and carbon-messaging versions --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index e18a932265..667c56322d 100644 --- a/pom.xml +++ b/pom.xml @@ -1343,7 +1343,7 @@ 4.11.10 - 4.9.20 + 4.9.21 3.2.9 @@ -1426,7 +1426,7 @@ 1.3.12 - 3.3.31 + 3.3.33 2.3.8 3.3.29 1.1.1.wso2v1 From c4f46081f93b3523299051e7e07789e954bb4b1b Mon Sep 17 00:00:00 2001 From: dushani Date: Mon, 12 Feb 2024 15:37:50 +0530 Subject: [PATCH 19/35] update connector and is versions --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index e18a932265..059d72efda 100644 --- a/pom.xml +++ b/pom.xml @@ -1321,7 +1321,7 @@ 1.8.105 1.8.14 1.7.33 - 6.13.1 + 6.13.2 1.6.10 5.7.5 5.9.7 @@ -1479,7 +1479,7 @@ 1.6.3.wso2v3 - 1.6.8 + 1.7.1 3.2.0 1.0.6 2.1.0 From 4c2054816c6592cc985c333c1ad2fa57cd30d838 Mon Sep 17 00:00:00 2001 From: yasasrangika Date: Mon, 12 Feb 2024 15:47:13 +0530 Subject: [PATCH 20/35] upgrade poi version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 667c56322d..94f4fd434f 100644 --- a/pom.xml +++ b/pom.xml @@ -1500,7 +1500,7 @@ 1.0.99 3.1.1 1.5.6-wso2v1 - 2.3.0 + 2.3.4 5.6.0 1.8.40 From d7a28fdebaa4bfe399931dce468883ea85418472 Mon Sep 17 00:00:00 2001 From: Dushani Wellappili Date: Tue, 13 Feb 2024 08:37:12 +0530 Subject: [PATCH 21/35] Revert "update connector and is versions" --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5062694bf7..667c56322d 100644 --- a/pom.xml +++ b/pom.xml @@ -1321,7 +1321,7 @@ 1.8.105 1.8.14 1.7.33 - 6.13.2 + 6.13.1 1.6.10 5.7.5 5.9.7 @@ -1479,7 +1479,7 @@ 1.6.3.wso2v3 - 1.7.1 + 1.6.8 3.2.0 1.0.6 2.1.0 From d4b9efa86cd8c8260a8c74ff70e853f0b8d3431c Mon Sep 17 00:00:00 2001 From: dushani Date: Tue, 13 Feb 2024 16:02:49 +0530 Subject: [PATCH 22/35] enable token revoke header config. --- .../distribution/product/src/main/resources/conf/default.json | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/distribution/product/src/main/resources/conf/default.json b/modules/distribution/product/src/main/resources/conf/default.json index c79eb318f3..e120777f1b 100644 --- a/modules/distribution/product/src/main/resources/conf/default.json +++ b/modules/distribution/product/src/main/resources/conf/default.json @@ -44,6 +44,7 @@ "oauth.grant_type.uma_ticket.enable": false, "oauth.grant_type.uma_ticket.grant_handler": "org.wso2.carbon.identity.oauth.uma.grant.UMA2GrantHandler", "oauth.grant_type.uma_ticket.grant_validator": "org.wso2.carbon.identity.oauth.uma.grant.GrantValidator", + "oauth.revoked_token_headers_in_response.enable": true, "system.parameter.'org.wso2.CipherTransformation'": "RSA/ECB/OAEPwithSHA1andMGF1Padding", "server.userAgent": "WSO2 AM 4.3.0", "server.serverDetails": "WSO2 AM 4.3.0", From 6027f0ad4b654a2138bcb4a7d69c8a289ae486d4 Mon Sep 17 00:00:00 2001 From: hiranyakavishani Date: Tue, 13 Feb 2024 21:08:54 +0530 Subject: [PATCH 23/35] Bump identity versions --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index e18a932265..ee7d09912e 100644 --- a/pom.xml +++ b/pom.xml @@ -1305,7 +1305,7 @@ 4.8.30 - 4.9.26-alpha + 4.9.26-alpha1 4.3.0-SNAPSHOT 1.1.20 @@ -1317,11 +1317,11 @@ 4.7.189 - 5.25.684 + 5.25.690 1.8.105 1.8.14 1.7.33 - 6.13.1 + 6.13.4 1.6.10 5.7.5 5.9.7 @@ -1479,7 +1479,7 @@ 1.6.3.wso2v3 - 1.6.8 + 1.7.0-SNAPSHOT 3.2.0 1.0.6 2.1.0 From 7926b23a7d607e807132a95842bb752dcd054d5c Mon Sep 17 00:00:00 2001 From: hiranyakavishani Date: Tue, 13 Feb 2024 21:10:38 +0530 Subject: [PATCH 24/35] revert wso2is.km.version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ee7d09912e..dc0879421b 100644 --- a/pom.xml +++ b/pom.xml @@ -1479,7 +1479,7 @@ 1.6.3.wso2v3 - 1.7.0-SNAPSHOT + 1.6.8 3.2.0 1.0.6 2.1.0 From 50408cbd724980f387f4717f3ab7c84b21b73d67 Mon Sep 17 00:00:00 2001 From: HiranyaKavishani Date: Tue, 13 Feb 2024 21:39:54 +0530 Subject: [PATCH 25/35] Bump kernel and identity versions (#13367) * Bump kernel and identity versions --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 94f4fd434f..20f38d959c 100644 --- a/pom.xml +++ b/pom.xml @@ -1305,7 +1305,7 @@ 4.8.30 - 4.9.26-alpha + 4.9.26-alpha1 4.3.0-SNAPSHOT 1.1.20 @@ -1317,11 +1317,11 @@ 4.7.189 - 5.25.684 + 5.25.690 1.8.105 1.8.14 1.7.33 - 6.13.1 + 6.13.4 1.6.10 5.7.5 5.9.7 From f4ee5e17d816de733a1531eb2f9686c3f91424e6 Mon Sep 17 00:00:00 2001 From: hiranyakavishani Date: Tue, 13 Feb 2024 22:06:43 +0530 Subject: [PATCH 26/35] bump kernel version --- .../distribution/product/src/main/assembly/filter.properties | 2 +- modules/p2-profile/product/carbon.product | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/distribution/product/src/main/assembly/filter.properties b/modules/distribution/product/src/main/assembly/filter.properties index 1e93261ab5..b8c4d692bf 100644 --- a/modules/distribution/product/src/main/assembly/filter.properties +++ b/modules/distribution/product/src/main/assembly/filter.properties @@ -3,7 +3,7 @@ product.key=AM product.version=4.3.0 product.wum.name=wso2am -carbon.version=4.9.26.alpha +carbon.version=4.9.26.alpha1 am.version=4.3.0 default.server.role=APIManager bundle.creators=org.wso2.carbon.mediator.bridge.MediatorBundleCreator diff --git a/modules/p2-profile/product/carbon.product b/modules/p2-profile/product/carbon.product index 3234a9e3b9..0eee31f079 100644 --- a/modules/p2-profile/product/carbon.product +++ b/modules/p2-profile/product/carbon.product @@ -2,7 +2,7 @@ +version="4.9.26.alpha1" useFeatures="true" includeLaunchers="true"> @@ -14,7 +14,7 @@ version="4.9.26.alpha" useFeatures="true" includeLaunchers="true"> - + From c51ab9c3a1cde7ffec9a074fda88aebfbb9b650c Mon Sep 17 00:00:00 2001 From: Naduni Pamudika Date: Wed, 14 Feb 2024 12:37:00 +0530 Subject: [PATCH 27/35] Upgrade versions --- pom.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index 20f38d959c..c68836c01b 100644 --- a/pom.xml +++ b/pom.xml @@ -1284,7 +1284,7 @@ scm-server - 5.3.7 + 5.3.8 9.0.494 @@ -1314,17 +1314,17 @@ [4.5.0, 5.0.0) - 4.7.189 + 4.7.191 5.25.690 1.8.105 1.8.14 1.7.33 - 6.13.4 + 6.13.5 1.6.10 5.7.5 - 5.9.7 + 5.9.8 6.7.32 5.8.11 1.7.70 @@ -1357,7 +1357,7 @@ 1.8 3.0-FINAL 1.0.0.M8-wso2v1 - 4.0.0-wso2v77 + 4.0.0-wso2v82 1.0.2 1.6.1-wso2v85 1.2.11-wso2v25 @@ -1456,7 +1456,7 @@ 2.5.3 2.1.5 - 2.6.0.wso2v1 + 2.9.0.wso2v1 2.6.2 0.5.0 @@ -1468,7 +1468,7 @@ 1.0.2 - 5.11.32 + 5.11.33 2.0.14 7.3.0.wso2v1 From afd5129e8c8d1038c55106c8c55cde65250d6492 Mon Sep 17 00:00:00 2001 From: Rusiri illesinghe <48326709+RusJaI@users.noreply.github.com> Date: Wed, 14 Feb 2024 17:22:16 +0530 Subject: [PATCH 28/35] Sync jsp changes from identity apps to product apim (#13371) * Changes from identity-apps * Remove backup code usage * update the min css file name * upgrade identity-apps version --- .../main/extensions/cookie-policy-content.jsp | 6 +- .../product/src/main/extensions/error.jsp | 10 +-- .../product/src/main/extensions/header.jsp | 2 +- .../product/src/main/extensions/login.jsp | 35 +++++++---- .../src/main/extensions/password-recovery.jsp | 10 +-- .../extensions/privacy-policy-content.jsp | 6 +- .../src/main/extensions/product-footer.jsp | 2 +- .../extensions/self-registration-complete.jsp | 4 +- .../self-registration-username-request.jsp | 62 +++++++++---------- .../self-registration-with-verification.jsp | 60 +++++++++--------- .../product/src/main/extensions/title.jsp | 2 +- .../authenticationendpoint/WEB-INF/web.xml.j2 | 30 --------- pom.xml | 2 +- 13 files changed, 106 insertions(+), 125 deletions(-) diff --git a/modules/distribution/product/src/main/extensions/cookie-policy-content.jsp b/modules/distribution/product/src/main/extensions/cookie-policy-content.jsp index 2a2488877a..61941d1277 100644 --- a/modules/distribution/product/src/main/extensions/cookie-policy-content.jsp +++ b/modules/distribution/product/src/main/extensions/cookie-policy-content.jsp @@ -16,14 +16,14 @@ ~ under the License. --%> - +<%-- page content --%>
- + <%-- content --%>

@@ -174,7 +174,7 @@ <%-- /Customizable content --%>

- + <%-- /content --%>
diff --git a/modules/distribution/product/src/main/extensions/error.jsp b/modules/distribution/product/src/main/extensions/error.jsp index e6bb0f35c4..986582d381 100644 --- a/modules/distribution/product/src/main/extensions/error.jsp +++ b/modules/distribution/product/src/main/extensions/error.jsp @@ -47,9 +47,9 @@ layoutData.put("containerSize", "large"); %> - + - + <%-- header --%> <% File headerFile = new File(getServletContext().getRealPath("extensions/header.jsp")); if (headerFile.exists()) { @@ -62,7 +62,7 @@ - + <%-- product-title --%> <% File productTitleFile = new File(getServletContext().getRealPath("extensions/product-title.jsp")); if (productTitleFile.exists()) { @@ -102,7 +102,7 @@ - + <%-- product-footer --%> <% File productFooterFile = new File(getServletContext().getRealPath("extensions/product-footer.jsp")); if (productFooterFile.exists()) { @@ -114,7 +114,7 @@ - + <%-- footer --%> <% File footerFile = new File(getServletContext().getRealPath("extensions/footer.jsp")); if (footerFile.exists()) { diff --git a/modules/distribution/product/src/main/extensions/header.jsp b/modules/distribution/product/src/main/extensions/header.jsp index 882d19b47e..c461e380e5 100644 --- a/modules/distribution/product/src/main/extensions/header.jsp +++ b/modules/distribution/product/src/main/extensions/header.jsp @@ -153,7 +153,7 @@ - + <%=request.getAttribute("pageTitle")%> diff --git a/modules/distribution/product/src/main/extensions/login.jsp b/modules/distribution/product/src/main/extensions/login.jsp index 594bfa9bf9..9248783f0d 100644 --- a/modules/distribution/product/src/main/extensions/login.jsp +++ b/modules/distribution/product/src/main/extensions/login.jsp @@ -97,13 +97,24 @@ String multiOptionURIParam = ""; if (localAuthenticatorNames.size() > 1 || idpAuthenticatorMapping != null && idpAuthenticatorMapping.size() > 1) { String baseURL; - try { - baseURL = ServiceURLBuilder.create().addPath(request.getRequestURI()).build().getRelativePublicURL(); - } catch (URLBuilderException e) { - request.setAttribute(STATUS, AuthenticationEndpointUtil.i18n(resourceBundle, "internal.error.occurred")); - request.setAttribute(STATUS_MSG, AuthenticationEndpointUtil.i18n(resourceBundle, "error.when.processing.authentication.request")); - request.getRequestDispatcher("error.do").forward(request, response); - return; + // Check whether authentication endpoint is hosted externally. + String isHostedExternally = application.getInitParameter("IsHostedExternally"); + if (Boolean.parseBoolean(isHostedExternally)) { + String requestURI = request.getRequestURI(); + if (StringUtils.isNotBlank(requestURI)) { + requestURI = requestURI.startsWith("/") ? requestURI : "/" + requestURI; + requestURI = requestURI.endsWith("/") ? requestURI.substring(0, requestURI.length() - 1) : requestURI; + } + baseURL = requestURI; + } else { + try { + baseURL = ServiceURLBuilder.create().addPath(request.getRequestURI()).build().getRelativePublicURL(); + } catch (URLBuilderException e) { + request.setAttribute(STATUS, AuthenticationEndpointUtil.i18n(resourceBundle, "internal.error.occurred")); + request.setAttribute(STATUS_MSG, AuthenticationEndpointUtil.i18n(resourceBundle, "error.when.processing.authentication.request")); + request.getRequestDispatcher("error.do").forward(request, response); + return; + } } String queryParamString = request.getQueryString() != null ? ("?" + request.getQueryString()) : ""; @@ -193,7 +204,7 @@ - + <%-- header --%> <% File headerFile = new File(getServletContext().getRealPath("extensions/header.jsp")); if (headerFile.exists()) { @@ -222,7 +233,7 @@ - + <%-- product-title --%> <% File productTitleFile = new File(getServletContext().getRealPath("extensions/product-title.jsp")); if (productTitleFile.exists()) { @@ -374,7 +385,7 @@
@@ -419,7 +419,7 @@ title="<%=AuthenticationEndpointUtil.i18n(resourceBundle, "sign.in.with")%> <%=AuthenticationEndpointUtil.i18n(resourceBundle, "sign.in.with" )%>"> - Fido Logo + Fido Logo <%=AuthenticationEndpointUtil.i18n(resourceBundle, "sign.in.with" )%> <%=AuthenticationEndpointUtil.i18n(resourceBundle, "fido.authenticator" )%> @@ -438,7 +438,7 @@ title="<%=AuthenticationEndpointUtil.i18n(resourceBundle, "sign.in.with")%> <%=AuthenticationEndpointUtil.i18n(resourceBundle, "magic.link" )%>" data-componentid="login-page-sign-in-with-magic-link"> - Magic Link Logo + Magic Link Logo <%=AuthenticationEndpointUtil.i18n(resourceBundle, "sign.in.with" )%> <%=AuthenticationEndpointUtil.i18n(resourceBundle, "magic.link" )%> From 1050e6b7725bedad03acd8e7021ed62f631dbf4f Mon Sep 17 00:00:00 2001 From: Dushani Wellappili Date: Fri, 16 Feb 2024 16:00:24 +0530 Subject: [PATCH 32/35] Fix test failures (#13375) * fix test failures for, - APISecurityTestCase.testInvocationWithRevokedApiKeys - APISecurityTestCase.testInvokeJWTUserToken - GrantTypeTokenGenerateTestCase.testTokenGenerationWithCorruptedClientCredentials - FederatedUserJWTTestCase.testVerifyJWTClaimsInFederatedUserJWTAPP - the behavior has changed from IS 5.11 to 6.0. Related https://github.com/wso2/product-is/issues/14447. After analyzing the related issue, this test need to be revisited to make sure product behavior is backward compatible. * fix test failures for, - APISecurityTestCase.testInvocationWithRevokedApiKeys - APISecurityTestCase.testInvokeJWTUserToken - GrantTypeTokenGenerateTestCase.testTokenGenerationWithCorruptedClientCredentials - FederatedUserJWTTestCase.testVerifyJWTClaimsInFederatedUserJWTAPP - the behavior has changed from IS 5.11 to 6.0. Related https://github.com/wso2/product-is/issues/14447. After analyzing the related issue, this test need to be revisited to make sure product behavior is backward compatible. * remove commented. * upgrade identity inbound version. --- .../src/main/resources/conf/default.json | 1 + .../clients/internal/api/RevokeJwt_Api.java | 18 +- .../internal/api/dto/RevokedEventsDTO.java | 169 ++++++++++++++++++ .../api/dto/RevokedJWTConsumerKeyDTO.java | 163 +++++++++++++++++ .../api/dto/RevokedJWTSubjectEntityDTO.java | 163 +++++++++++++++++ .../internal-api/src/main/resources/api.yaml | 50 +++++- .../integration/test/RestAPIInternalImpl.java | 3 +- .../api/lifecycle/APISecurityTestCase.java | 6 +- .../tests/jwt/FederatedUserJWTTestCase.java | 14 +- pom.xml | 2 +- 10 files changed, 565 insertions(+), 24 deletions(-) create mode 100644 modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedEventsDTO.java create mode 100644 modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTConsumerKeyDTO.java create mode 100644 modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTSubjectEntityDTO.java diff --git a/modules/distribution/product/src/main/resources/conf/default.json b/modules/distribution/product/src/main/resources/conf/default.json index e120777f1b..1495a748ed 100644 --- a/modules/distribution/product/src/main/resources/conf/default.json +++ b/modules/distribution/product/src/main/resources/conf/default.json @@ -45,6 +45,7 @@ "oauth.grant_type.uma_ticket.grant_handler": "org.wso2.carbon.identity.oauth.uma.grant.UMA2GrantHandler", "oauth.grant_type.uma_ticket.grant_validator": "org.wso2.carbon.identity.oauth.uma.grant.GrantValidator", "oauth.revoked_token_headers_in_response.enable": true, + "oauth.token_persistence.enable": true, "system.parameter.'org.wso2.CipherTransformation'": "RSA/ECB/OAEPwithSHA1andMGF1Padding", "server.userAgent": "WSO2 AM 4.3.0", "server.serverDetails": "WSO2 AM 4.3.0", diff --git a/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/RevokeJwt_Api.java b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/RevokeJwt_Api.java index fd0c42b976..2300cd8c4d 100644 --- a/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/RevokeJwt_Api.java +++ b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/RevokeJwt_Api.java @@ -28,7 +28,7 @@ import org.wso2.am.integration.clients.internal.api.dto.ErrorDTO; -import org.wso2.am.integration.clients.internal.api.dto.RevokedJWTListDTO; +import org.wso2.am.integration.clients.internal.api.dto.RevokedEventsDTO; import java.lang.reflect.Type; import java.util.ArrayList; @@ -115,23 +115,23 @@ private com.squareup.okhttp.Call revokedjwtGetValidateBeforeCall(final ProgressR /** * JTIs of revoked jwt tokens * This will provide access to JTIs of revoked JWT tokens in database. - * @return RevokedJWTListDTO + * @return RevokedEventsDTO * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body */ - public RevokedJWTListDTO revokedjwtGet() throws ApiException { - ApiResponse resp = revokedjwtGetWithHttpInfo(); + public RevokedEventsDTO revokedjwtGet() throws ApiException { + ApiResponse resp = revokedjwtGetWithHttpInfo(); return resp.getData(); } /** * JTIs of revoked jwt tokens * This will provide access to JTIs of revoked JWT tokens in database. - * @return ApiResponse<RevokedJWTListDTO> + * @return ApiResponse<RevokedEventsDTO> * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body */ - public ApiResponse revokedjwtGetWithHttpInfo() throws ApiException { + public ApiResponse revokedjwtGetWithHttpInfo() throws ApiException { com.squareup.okhttp.Call call = revokedjwtGetValidateBeforeCall(null, null); - Type localVarReturnType = new TypeToken(){}.getType(); + Type localVarReturnType = new TypeToken(){}.getType(); return apiClient.execute(call, localVarReturnType); } @@ -142,7 +142,7 @@ public ApiResponse revokedjwtGetWithHttpInfo() throws ApiExce * @return The request call * @throws ApiException If fail to process the API call, e.g. serializing the request body object */ - public com.squareup.okhttp.Call revokedjwtGetAsync(final ApiCallback callback) throws ApiException { + public com.squareup.okhttp.Call revokedjwtGetAsync(final ApiCallback callback) throws ApiException { ProgressResponseBody.ProgressListener progressListener = null; ProgressRequestBody.ProgressRequestListener progressRequestListener = null; @@ -164,7 +164,7 @@ public void onRequestProgress(long bytesWritten, long contentLength, boolean don } com.squareup.okhttp.Call call = revokedjwtGetValidateBeforeCall(progressListener, progressRequestListener); - Type localVarReturnType = new TypeToken(){}.getType(); + Type localVarReturnType = new TypeToken(){}.getType(); apiClient.executeAsync(call, localVarReturnType, callback); return call; } diff --git a/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedEventsDTO.java b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedEventsDTO.java new file mode 100644 index 0000000000..8b58b3c702 --- /dev/null +++ b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedEventsDTO.java @@ -0,0 +1,169 @@ +/* + * Internal Utility API + * This API allows you to access internal data. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + + +package org.wso2.am.integration.clients.internal.api.dto; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import org.wso2.am.integration.clients.internal.api.dto.RevokedJWTConsumerKeyDTO; +import org.wso2.am.integration.clients.internal.api.dto.RevokedJWTDTO; +import org.wso2.am.integration.clients.internal.api.dto.RevokedJWTSubjectEntityDTO; + +/** + * RevokedEventsDTO + */ + +public class RevokedEventsDTO { + @SerializedName("revokedJWTList") + private List revokedJWTList = null; + + @SerializedName("revokedJWTSubjectEntityList") + private List revokedJWTSubjectEntityList = null; + + @SerializedName("revokedJWTConsumerKeyList") + private List revokedJWTConsumerKeyList = null; + + public RevokedEventsDTO revokedJWTList(List revokedJWTList) { + this.revokedJWTList = revokedJWTList; + return this; + } + + public RevokedEventsDTO addRevokedJWTListItem(RevokedJWTDTO revokedJWTListItem) { + if (this.revokedJWTList == null) { + this.revokedJWTList = new ArrayList<>(); + } + this.revokedJWTList.add(revokedJWTListItem); + return this; + } + + /** + * Get revokedJWTList + * @return revokedJWTList + **/ + @ApiModelProperty(value = "") + public List getRevokedJWTList() { + return revokedJWTList; + } + + public void setRevokedJWTList(List revokedJWTList) { + this.revokedJWTList = revokedJWTList; + } + + public RevokedEventsDTO revokedJWTSubjectEntityList(List revokedJWTSubjectEntityList) { + this.revokedJWTSubjectEntityList = revokedJWTSubjectEntityList; + return this; + } + + public RevokedEventsDTO addRevokedJWTSubjectEntityListItem(RevokedJWTSubjectEntityDTO revokedJWTSubjectEntityListItem) { + if (this.revokedJWTSubjectEntityList == null) { + this.revokedJWTSubjectEntityList = new ArrayList<>(); + } + this.revokedJWTSubjectEntityList.add(revokedJWTSubjectEntityListItem); + return this; + } + + /** + * Get revokedJWTSubjectEntityList + * @return revokedJWTSubjectEntityList + **/ + @ApiModelProperty(value = "") + public List getRevokedJWTSubjectEntityList() { + return revokedJWTSubjectEntityList; + } + + public void setRevokedJWTSubjectEntityList(List revokedJWTSubjectEntityList) { + this.revokedJWTSubjectEntityList = revokedJWTSubjectEntityList; + } + + public RevokedEventsDTO revokedJWTConsumerKeyList(List revokedJWTConsumerKeyList) { + this.revokedJWTConsumerKeyList = revokedJWTConsumerKeyList; + return this; + } + + public RevokedEventsDTO addRevokedJWTConsumerKeyListItem(RevokedJWTConsumerKeyDTO revokedJWTConsumerKeyListItem) { + if (this.revokedJWTConsumerKeyList == null) { + this.revokedJWTConsumerKeyList = new ArrayList<>(); + } + this.revokedJWTConsumerKeyList.add(revokedJWTConsumerKeyListItem); + return this; + } + + /** + * Get revokedJWTConsumerKeyList + * @return revokedJWTConsumerKeyList + **/ + @ApiModelProperty(value = "") + public List getRevokedJWTConsumerKeyList() { + return revokedJWTConsumerKeyList; + } + + public void setRevokedJWTConsumerKeyList(List revokedJWTConsumerKeyList) { + this.revokedJWTConsumerKeyList = revokedJWTConsumerKeyList; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + RevokedEventsDTO revokedEvents = (RevokedEventsDTO) o; + return Objects.equals(this.revokedJWTList, revokedEvents.revokedJWTList) && + Objects.equals(this.revokedJWTSubjectEntityList, revokedEvents.revokedJWTSubjectEntityList) && + Objects.equals(this.revokedJWTConsumerKeyList, revokedEvents.revokedJWTConsumerKeyList); + } + + @Override + public int hashCode() { + return Objects.hash(revokedJWTList, revokedJWTSubjectEntityList, revokedJWTConsumerKeyList); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RevokedEventsDTO {\n"); + + sb.append(" revokedJWTList: ").append(toIndentedString(revokedJWTList)).append("\n"); + sb.append(" revokedJWTSubjectEntityList: ").append(toIndentedString(revokedJWTSubjectEntityList)).append("\n"); + sb.append(" revokedJWTConsumerKeyList: ").append(toIndentedString(revokedJWTConsumerKeyList)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} + diff --git a/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTConsumerKeyDTO.java b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTConsumerKeyDTO.java new file mode 100644 index 0000000000..ccad27c301 --- /dev/null +++ b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTConsumerKeyDTO.java @@ -0,0 +1,163 @@ +/* + * Internal Utility API + * This API allows you to access internal data. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + + +package org.wso2.am.integration.clients.internal.api.dto; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.IOException; + +/** + * RevokedJWTConsumerKeyDTO + */ + +public class RevokedJWTConsumerKeyDTO { + @SerializedName("consumer_key") + private String consumerKey = null; + + @SerializedName("revocation_time") + private Long revocationTime = null; + + @SerializedName("type") + private String type = null; + + @SerializedName("organization") + private String organization = null; + + public RevokedJWTConsumerKeyDTO consumerKey(String consumerKey) { + this.consumerKey = consumerKey; + return this; + } + + /** + * consumer key of the JWT. + * @return consumerKey + **/ + @ApiModelProperty(value = "consumer key of the JWT.") + public String getConsumerKey() { + return consumerKey; + } + + public void setConsumerKey(String consumerKey) { + this.consumerKey = consumerKey; + } + + public RevokedJWTConsumerKeyDTO revocationTime(Long revocationTime) { + this.revocationTime = revocationTime; + return this; + } + + /** + * revocation timestamp. + * @return revocationTime + **/ + @ApiModelProperty(value = "revocation timestamp.") + public Long getRevocationTime() { + return revocationTime; + } + + public void setRevocationTime(Long revocationTime) { + this.revocationTime = revocationTime; + } + + public RevokedJWTConsumerKeyDTO type(String type) { + this.type = type; + return this; + } + + /** + * revoked consumer key type. + * @return type + **/ + @ApiModelProperty(value = "revoked consumer key type.") + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public RevokedJWTConsumerKeyDTO organization(String organization) { + this.organization = organization; + return this; + } + + /** + * organization of the revoked consumer key + * @return organization + **/ + @ApiModelProperty(value = "organization of the revoked consumer key") + public String getOrganization() { + return organization; + } + + public void setOrganization(String organization) { + this.organization = organization; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + RevokedJWTConsumerKeyDTO revokedJWTConsumerKey = (RevokedJWTConsumerKeyDTO) o; + return Objects.equals(this.consumerKey, revokedJWTConsumerKey.consumerKey) && + Objects.equals(this.revocationTime, revokedJWTConsumerKey.revocationTime) && + Objects.equals(this.type, revokedJWTConsumerKey.type) && + Objects.equals(this.organization, revokedJWTConsumerKey.organization); + } + + @Override + public int hashCode() { + return Objects.hash(consumerKey, revocationTime, type, organization); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RevokedJWTConsumerKeyDTO {\n"); + + sb.append(" consumerKey: ").append(toIndentedString(consumerKey)).append("\n"); + sb.append(" revocationTime: ").append(toIndentedString(revocationTime)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" organization: ").append(toIndentedString(organization)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} + diff --git a/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTSubjectEntityDTO.java b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTSubjectEntityDTO.java new file mode 100644 index 0000000000..49fb838663 --- /dev/null +++ b/modules/integration/tests-common/clients/internal-api/src/gen/java/org/wso2/am/integration/clients/internal/api/dto/RevokedJWTSubjectEntityDTO.java @@ -0,0 +1,163 @@ +/* + * Internal Utility API + * This API allows you to access internal data. + * + * OpenAPI spec version: 1.0.0 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + + +package org.wso2.am.integration.clients.internal.api.dto; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.IOException; + +/** + * RevokedJWTSubjectEntityDTO + */ + +public class RevokedJWTSubjectEntityDTO { + @SerializedName("entity_id") + private String entityId = null; + + @SerializedName("entity_type") + private String entityType = null; + + @SerializedName("revocation_time") + private Long revocationTime = null; + + @SerializedName("organization") + private String organization = null; + + public RevokedJWTSubjectEntityDTO entityId(String entityId) { + this.entityId = entityId; + return this; + } + + /** + * Subject Id of the revoked JWT(s). Can be user id or client id. + * @return entityId + **/ + @ApiModelProperty(value = "Subject Id of the revoked JWT(s). Can be user id or client id.") + public String getEntityId() { + return entityId; + } + + public void setEntityId(String entityId) { + this.entityId = entityId; + } + + public RevokedJWTSubjectEntityDTO entityType(String entityType) { + this.entityType = entityType; + return this; + } + + /** + * Type of the subject id. User id or client id. + * @return entityType + **/ + @ApiModelProperty(value = "Type of the subject id. User id or client id.") + public String getEntityType() { + return entityType; + } + + public void setEntityType(String entityType) { + this.entityType = entityType; + } + + public RevokedJWTSubjectEntityDTO revocationTime(Long revocationTime) { + this.revocationTime = revocationTime; + return this; + } + + /** + * revocation timestamp. + * @return revocationTime + **/ + @ApiModelProperty(value = "revocation timestamp.") + public Long getRevocationTime() { + return revocationTime; + } + + public void setRevocationTime(Long revocationTime) { + this.revocationTime = revocationTime; + } + + public RevokedJWTSubjectEntityDTO organization(String organization) { + this.organization = organization; + return this; + } + + /** + * Organization of the revoked subject entity. + * @return organization + **/ + @ApiModelProperty(value = "Organization of the revoked subject entity.") + public String getOrganization() { + return organization; + } + + public void setOrganization(String organization) { + this.organization = organization; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + RevokedJWTSubjectEntityDTO revokedJWTSubjectEntity = (RevokedJWTSubjectEntityDTO) o; + return Objects.equals(this.entityId, revokedJWTSubjectEntity.entityId) && + Objects.equals(this.entityType, revokedJWTSubjectEntity.entityType) && + Objects.equals(this.revocationTime, revokedJWTSubjectEntity.revocationTime) && + Objects.equals(this.organization, revokedJWTSubjectEntity.organization); + } + + @Override + public int hashCode() { + return Objects.hash(entityId, entityType, revocationTime, organization); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RevokedJWTSubjectEntityDTO {\n"); + + sb.append(" entityId: ").append(toIndentedString(entityId)).append("\n"); + sb.append(" entityType: ").append(toIndentedString(entityType)).append("\n"); + sb.append(" revocationTime: ").append(toIndentedString(revocationTime)).append("\n"); + sb.append(" organization: ").append(toIndentedString(organization)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} + diff --git a/modules/integration/tests-common/clients/internal-api/src/main/resources/api.yaml b/modules/integration/tests-common/clients/internal-api/src/main/resources/api.yaml index 0152b0e590..0fd3675db6 100644 --- a/modules/integration/tests-common/clients/internal-api/src/main/resources/api.yaml +++ b/modules/integration/tests-common/clients/internal-api/src/main/resources/api.yaml @@ -165,7 +165,7 @@ paths: 200: description: An array of revoke JWTs schema: - $ref: '#/definitions/RevokedJWTList' + $ref: '#/definitions/RevokedEvents' default: description: Unexpected error schema: @@ -684,10 +684,20 @@ definitions: type: array items: type: string - RevokedJWTList: - type: array - items: - $ref: '#/definitions/RevokedJWT' + RevokedEvents: + properties: + revokedJWTList: + type: array + items: + $ref: '#/definitions/RevokedJWT' + revokedJWTSubjectEntityList: + type: array + items: + $ref: '#/definitions/RevokedJWTSubjectEntity' + revokedJWTConsumerKeyList: + type: array + items: + $ref: '#/definitions/RevokedJWTConsumerKey' RevokedJWT: properties: jwt_signature: @@ -697,6 +707,36 @@ definitions: type: integer format: int64 description: expiry timestamp. + RevokedJWTSubjectEntity: + properties: + entity_id: + type: string + description: Subject Id of the revoked JWT(s). Can be user id or client id. + entity_type: + type: string + description: Type of the subject id. User id or client id. + revocation_time: + type: integer + format: int64 + description: revocation timestamp. + organization: + type: string + description: Organization of the revoked subject entity. + RevokedJWTConsumerKey: + properties: + consumer_key: + type: string + description: consumer key of the JWT. + revocation_time: + type: integer + format: int64 + description: revocation timestamp. + type: + type: string + description: revoked consumer key type. + organization: + type: string + description: organization of the revoked consumer key RevokeAPIKey: properties: apiKey: diff --git a/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/RestAPIInternalImpl.java b/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/RestAPIInternalImpl.java index a1e17b8df3..59e0256425 100644 --- a/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/RestAPIInternalImpl.java +++ b/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/RestAPIInternalImpl.java @@ -3,6 +3,7 @@ import org.wso2.am.integration.clients.internal.ApiClient; import org.wso2.am.integration.clients.internal.ApiException; import org.wso2.am.integration.clients.internal.api.RevokeJwt_Api; +import org.wso2.am.integration.clients.internal.api.dto.RevokedEventsDTO; import org.wso2.am.integration.clients.internal.api.dto.RevokedJWTListDTO; import javax.xml.bind.DatatypeConverter; @@ -25,7 +26,7 @@ public RestAPIInternalImpl(String username, String password, String tenantDomain revokedListAPI.setApiClient(apiClient); } - public RevokedJWTListDTO retrieveRevokedList() throws ApiException { + public RevokedEventsDTO retrieveRevokedList() throws ApiException { return revokedListAPI.revokedjwtGet(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APISecurityTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APISecurityTestCase.java index 45f03f682c..1f1f3e9fcc 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APISecurityTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APISecurityTestCase.java @@ -36,6 +36,7 @@ import org.testng.annotations.DataProvider; import org.testng.annotations.Factory; import org.testng.annotations.Test; +import org.wso2.am.integration.clients.internal.api.dto.RevokedEventsDTO; import org.wso2.am.integration.clients.internal.api.dto.RevokedJWTDTO; import org.wso2.am.integration.clients.internal.api.dto.RevokedJWTListDTO; import org.wso2.am.integration.clients.publisher.api.ApiException; @@ -1232,8 +1233,9 @@ private void verifyRevokedTokenAvailable(String alias) int retryCount = 0; RevokedJWTDTO selectedRevokedJWTDTO = null; do { - RevokedJWTListDTO revokedJWTListDTOS = restAPIInternal.retrieveRevokedList(); - for (RevokedJWTDTO revokedJWTDTO : revokedJWTListDTOS) { + RevokedEventsDTO revokedEventsDTO = restAPIInternal.retrieveRevokedList(); + List revokedJWTList = revokedEventsDTO.getRevokedJWTList(); + for (RevokedJWTDTO revokedJWTDTO : revokedJWTList) { if (alias.equals(revokedJWTDTO.getJwtSignature())) { selectedRevokedJWTDTO = revokedJWTDTO; break; diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java index 434e69914e..a3fc1c107c 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java @@ -350,7 +350,7 @@ public void testVerifyJWTClaimsInFederatedUserJWTAPP() throws Exception { assertTrue("JWT claim givenname not received" + claim, claim.contains("first")); claim = jsonObject.getString("http://wso2.org/claims/telephone"); assertTrue("JWT claim mobile not received" + claim, claim.contains("424479772294778")); - claim = jsonObject.getString("http://wso2.org/claims/organization"); + claim = jsonObject.getString("organization"); assertTrue("JWT claim mobile not received" + claim, claim.contains("abc.com")); claim = jsonObject.getString("http://wso2.org/claims/emailaddress"); assertTrue("JWT claim mobile not received" + claim, claim.contains("first@gmail.com")); @@ -373,6 +373,7 @@ public void testVerifyJWTClaimsInFederatedUserOauthAPP() throws Exception { restAPIStore.getApplicationKeysByKeyType(oauthApplicationId, ApplicationKeyDTO.KeyTypeEnum.PRODUCTION.getValue()); ApplicationKeyDTO applicationKeyDTO = applicationKeysByKeyType.getData(); + updateServiceProviderWithRequiredClaims(applicationKeyDTO.getConsumerKey()); String accessToken = generateTokenFromFederation(applicationKeyDTO); log.info("Access Token Generated in oauth ==" + accessToken); String tokenJti = TokenUtils.getJtiOfJwtToken(accessToken); @@ -408,13 +409,13 @@ public void testVerifyJWTClaimsInFederatedUserOauthAPP() throws Exception { checkDefaultUserClaims(jsonObject, oauthApplicationName); // check user profile info claims log.info("JWT Received ==" + jsonObject.toString()); - String claim = jsonObject.getString("http://wso2.org/claims/givenname"); + String claim = jsonObject.getString("given_name"); assertTrue("JWT claim givenname not received" + claim, claim.contains("first")); - claim = jsonObject.getString("http://wso2.org/claims/telephone"); + claim = jsonObject.getString("phone_number"); assertTrue("JWT claim mobile not received" + claim, claim.contains("424479772294778")); - claim = jsonObject.getString("http://wso2.org/claims/organization"); + claim = jsonObject.getString("organization"); assertTrue("JWT claim mobile not received" + claim, claim.contains("abc.com")); - claim = jsonObject.getString("http://wso2.org/claims/emailaddress"); + claim = jsonObject.getString("email"); assertTrue("JWT claim mobile not received" + claim, claim.contains("first@gmail.com")); boolean bExceptionOccured = false; @@ -431,7 +432,8 @@ private String generateTokenFromFederation(ApplicationKeyDTO applicationKeyDTO) APIManagerIntegrationTestException, JSONException { HttpClientContext context = HttpClientContext.create(); HttpGet httpGet = - new HttpGet(authorizeURL + "?response_type=code&state=&client_id" + "=" + applicationKeyDTO.getConsumerKey() + "&redirect_uri=" + callbackUrl); + new HttpGet(authorizeURL + "?response_type=code&state=&client_id" + "=" + + applicationKeyDTO.getConsumerKey() + "&redirect_uri=" + callbackUrl + "&scope=openid"); try (CloseableHttpResponse responseFromBrowserToAPIM = executeRequest(httpGet,context)) { Assert.assertEquals(responseFromBrowserToAPIM.getStatusLine().getStatusCode(), 302); Assert.assertNotNull(responseFromBrowserToAPIM.getFirstHeader("Location")); diff --git a/pom.xml b/pom.xml index ae27989e5b..80d372c12a 100644 --- a/pom.xml +++ b/pom.xml @@ -1326,7 +1326,7 @@ 1.8.105 1.8.14 1.7.33 - 6.13.5 + 6.13.6 1.6.10 5.7.5 5.9.8 From 92a29de30ea2ccd1fa2b8443cf10a1a54e7545bd Mon Sep 17 00:00:00 2001 From: Thilini Shanika Date: Fri, 16 Feb 2024 16:01:08 +0530 Subject: [PATCH 33/35] Upgrade synapse and mediation (#13374) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 80d372c12a..4cf5342bd4 100644 --- a/pom.xml +++ b/pom.xml @@ -1319,7 +1319,7 @@ [4.5.0, 5.0.0) - 4.7.191 + 4.7.193 5.25.691 @@ -1362,7 +1362,7 @@ 1.8 3.0-FINAL 1.0.0.M8-wso2v1 - 4.0.0-wso2v82 + 4.0.0-wso2v83 1.0.2 1.6.1-wso2v85 1.2.11-wso2v25 From 4029d77a13a396766061834ef134f773444da73a Mon Sep 17 00:00:00 2001 From: Naduni Pamudika Date: Fri, 16 Feb 2024 23:03:18 +0530 Subject: [PATCH 34/35] Upgrade synapse and mediation versions --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 4cf5342bd4..131c6535ff 100644 --- a/pom.xml +++ b/pom.xml @@ -1319,7 +1319,7 @@ [4.5.0, 5.0.0) - 4.7.193 + 4.7.194 5.25.691 @@ -1362,7 +1362,7 @@ 1.8 3.0-FINAL 1.0.0.M8-wso2v1 - 4.0.0-wso2v83 + 4.0.0-wso2v87 1.0.2 1.6.1-wso2v85 1.2.11-wso2v25 From 15bac7ff1c4b04db10d1764be6bd36508bfcd4fc Mon Sep 17 00:00:00 2001 From: Naduni Pamudika Date: Sat, 17 Feb 2024 10:34:56 +0530 Subject: [PATCH 35/35] Bump apimgt and apps versions --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 131c6535ff..a56a430223 100644 --- a/pom.xml +++ b/pom.xml @@ -1292,12 +1292,12 @@ 5.3.8 - 9.0.494 + 9.0.505 - 9.29.14-SNAPSHOT + 9.29.35 [9.0.0, 10.0.0)