From c368a027e0bcb087a94aca264695c78520de9442 Mon Sep 17 00:00:00 2001 From: Devrim Date: Fri, 28 Oct 2022 14:43:12 +0300 Subject: [PATCH] feat: jans-linux-setup load agama test data (#2749) * feat: jans-linux-setup load agama test data * feat: jans-linux-setup code smell * feat: jans-linux-setup enable agama flow for test data * fix: jans-linux-setup enable agama script for test data --- .../setup_app/installers/jans_auth.py | 10 +- .../jans_setup/setup_app/test_data_loader.py | 28 +++ .../templates/test/agama/agama-test-data.ldif | 236 ++++++++++++++++++ .../test/agama/config-agama-test.properties | 6 + 4 files changed, 275 insertions(+), 5 deletions(-) create mode 100644 jans-linux-setup/jans_setup/templates/test/agama/agama-test-data.ldif create mode 100644 jans-linux-setup/jans_setup/templates/test/agama/config-agama-test.properties diff --git a/jans-linux-setup/jans_setup/setup_app/installers/jans_auth.py b/jans-linux-setup/jans_setup/setup_app/installers/jans_auth.py index 2cce235998e..ea5d5de09e9 100644 --- a/jans-linux-setup/jans_setup/setup_app/installers/jans_auth.py +++ b/jans-linux-setup/jans_setup/setup_app/installers/jans_auth.py @@ -43,6 +43,7 @@ def __init__(self): self.oxauth_openid_jks_fn = os.path.join(Config.certFolder, 'jans-auth-keys.p12') self.ldif_people = os.path.join(self.output_folder, 'people.ldif') self.ldif_groups = os.path.join(self.output_folder, 'groups.ldif') + self.agama_root = os.path.join(self.jetty_base, self.service_name, 'agama') if Config.profile == SetupProfiles.OPENBANKING: Config.enable_ob_auth_script = '0' if base.argsp.disable_ob_auth_script else '1' @@ -185,12 +186,11 @@ def import_openbanking_key(self): self.import_key_cert_into_keystore('obsigning', self.oxauth_openid_jks_fn, Config.oxauth_openid_jks_pass, Config.ob_key_fn, Config.ob_cert_fn, Config.ob_alias) def setup_agama(self): - agama_root = os.path.join(self.jetty_base, self.service_name, 'agama') - self.createDirs(agama_root) + self.createDirs(self.agama_root) for adir in ('fl', 'ftl', 'scripts'): - self.createDirs(os.path.join(agama_root, adir)) - base.extract_from_zip(base.current_app.jans_zip, 'agama/misc', agama_root) - self.chown(agama_root, Config.jetty_user, Config.jetty_group, recursive=True) + self.createDirs(os.path.join(self.agama_root, adir)) + base.extract_from_zip(base.current_app.jans_zip, 'agama/misc', self.agama_root) + self.chown(self.agama_root, Config.jetty_user, Config.jetty_group, recursive=True) tmp_dir = os.path.join(Config.templateFolder, 'jetty') src_xml = os.path.join(tmp_dir, 'agama_web_resources.xml') diff --git a/jans-linux-setup/jans_setup/setup_app/test_data_loader.py b/jans-linux-setup/jans_setup/setup_app/test_data_loader.py index 6342fc8886e..95f68a49797 100644 --- a/jans-linux-setup/jans_setup/setup_app/test_data_loader.py +++ b/jans-linux-setup/jans_setup/setup_app/test_data_loader.py @@ -69,6 +69,31 @@ def enable_cusom_scripts(self): for inum in custom_scripts: self.dbUtils.enable_script(inum) + def load_agama_test_data(self): + agama_temp_dir = os.path.join(self.template_base, 'agama') + agama_out_dir = os.path.join(Config.output_dir, 'test/agama') + + ldif_fn = os.path.join(agama_out_dir, 'agama-test-data.ldif') + self.renderTemplateInOut(ldif_fn, agama_temp_dir, agama_out_dir) + self.dbUtils.import_ldif([ldif_fn]) + + target_dir = os.path.join(base.current_app.JansAuthInstaller.agama_root, 'ftl') + base.extract_from_zip( + base.current_app.jans_zip, + 'agama/engine/src/test/resources/templates', + target_dir + ) + self.chown(target_dir, Config.jetty_user, Config.jetty_group, recursive=True) + + prop_src_fn = os.path.join(agama_out_dir, 'config-agama-test.properties') + self.renderTemplateInOut(prop_src_fn, agama_temp_dir, os.path.join(Config.output_dir, 'test/jans-auth')) + + dn, oxauth_conf_dynamic = self.dbUtils.get_oxAuthConfDynamic() + agama_config=oxauth_conf_dynamic["agamaConfiguration"].copy() + agama_config['disableTCHV'] = True + agama_config['enabled'] = True + self.dbUtils.set_oxAuthConfDynamic({'agamaConfiguration': agama_config}) + self.dbUtils.enable_script('BADA-BADA') def load_test_data(self): Config.pbar.progress(self.service_name, "Loading Test Data", False) @@ -374,6 +399,9 @@ def load_test_data(self): self.create_test_client_keystore() + self.load_agama_test_data() + + # Disable token binding module if base.os_name in ('ubuntu18', 'ubuntu20'): self.run(['a2dismod', 'mod_token_binding']) diff --git a/jans-linux-setup/jans_setup/templates/test/agama/agama-test-data.ldif b/jans-linux-setup/jans_setup/templates/test/agama/agama-test-data.ldif new file mode 100644 index 00000000000..61d06823dbd --- /dev/null +++ b/jans-linux-setup/jans_setup/templates/test/agama/agama-test-data.ldif @@ -0,0 +1,236 @@ +dn: inum=BADA-BADA,ou=clients,o=jans +objectClass: jansClnt +objectClass: top +displayName: Agama tests client +inum: BADA-BADA +jansAccessTknSigAlg: RS256 +jansAppTyp: web +jansAttrs: {} +jansGrantTyp: authorization_code +jansIdTknSignedRespAlg: RS256 +jansRedirectURI: https://%(hostname)s/.well-known/openid-configuration +jansRespTyp: code +jansScope: inum=F0C4,ou=scopes,o=jans +jansSubjectTyp: pairwise +jansTknEndpointAuthMethod: client_secret_basic + + +dn: agFlowQname=io.jans.agama.test.auth.uidOnly,ou=flows,ou=agama,o=jans +objectClass: top +objectClass: agmFlow +agFlowMeta: {"funcName":"_io_jans_agama_test_auth_uidOnly","inputs":["uid"], + "timeout":null,"displayName":null,"author":"Jose","timestamp":1666000000000 + ,"description":null,"properties":null} +agFlowQname: io.jans.agama.test.auth.uidOnly +agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yMFQxNDozOToxMloKZnVuY3Rpb24gX2 + lvX2phbnNfYWdhbWFfdGVzdF9hdXRoX3VpZE9ubHkoCl9wCiAgICAsIHVpZAopIHsKY29uc3QgX + 2Jhc2VQYXRoID0gImhlbGxvIgpsZXQgX2l0ID0gbnVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9 + IFtdLCBfaXRlbXMgPSBbXQp2YXIgX2luID0KIHsgbmFtZTogdWlkIH0KCiAgICAgICAgX2l0ID0 + gX2luCgogICAgX2l0ID0gX3JlbmRlclJlcGx5RmV0Y2goX2Jhc2VQYXRoLCAiaW5kZXguZnRsaC + IsIGZhbHNlLCBfaXQpCiAgICBfaXQyID0gSlNPTi5wYXJzZShfaXQuc2Vjb25kKQogICAgX2l0I + D0gX2l0LmZpcnN0CiAgICBpZiAoIV9pc05pbChfaXQpKSByZXR1cm4gX2Fib3J0KF9pdCwgX2l0 + MikKCiAgICAgX2l0MgogICAgX2l0ID0gX2l0MiA9IG51bGwKX2xvZyhbICJEb25lISIgXSkKICA + gIF9pdCA9IHVpZApyZXR1cm4gX2ZpbmlzaChfaXQpCgp9Cgo= +jansCustomMessage: a011dfa0a6839bd907bcbe7b45b50fd271f800658734c4883d342108e + 66454ded40932be9dea16bdbcc035063c57d39125eb4ee9cc4be32a521d24f7d5695aeb +jansEnabled: true +jansRevision: 0 +jansScr:: Ly9UaGlzIGZsb3cgaXMgYmFzZWQgb24gdGhlICJoZWxsbyB3b3JsZCIgZmxvdyBmb3 + VuZCBpbiBBZ2FtYSBkb2NzIChxdWljay1zdGFydCBxdWlkZSkKRmxvdyBpby5qYW5zLmFnYW1hL + nRlc3QuYXV0aC51aWRPbmx5CiAgICBCYXNlcGF0aCAiaGVsbG8iCiAgICBJbnB1dHMgdWlkCgpp + biA9IHsgbmFtZTogdWlkIH0KUlJGICJpbmRleC5mdGxoIiBpbgoKTG9nICJEb25lISIKRmluaXN + oIHVpZAo= + + +dn: agFlowQname=io.jans.agama.test.math,ou=flows,ou=agama,o=jans +objectClass: top +objectClass: agmFlow +agFlowMeta: {"funcName":"_io_jans_agama_test_math","inputs":["numbers"],"tim + eout":null,"displayName":null,"author":"Jose","timestamp":1666000000000,"de + scription":null,"properties":null} +agFlowQname: io.jans.agama.test.math +agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yNFQxNjo0NjowMloKZnVuY3Rpb24gX2 + lvX2phbnNfYWdhbWFfdGVzdF9tYXRoKApfcAogICAgLCBudW1iZXJzCikgewpjb25zdCBfYmFzZ + VBhdGggPSAiIgpsZXQgX2l0ID0gbnVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRl + bXMgPSBbXQoKICAgIHZhciBzbWFsbCA9CiBfYWN0aW9uQ2FsbCgKICAgICAgICBudWxsLCBmYWx + zZSwgImphdmEudXRpbC5Db2xsZWN0aW9ucyIsICJtaW4iCiAgICAgICAgLCBbIG51bWJlcnMgXQ + ogICAgKQoKX2xvZyhbICJtaW4gZWxlbWVudCBpcyIsIHNtYWxsIF0pCnZhciBzdHJpbmdzID0KI + FsgXQpfaXQgPSBfaXRlcmFibGUobnVtYmVycywgIlZhcmlhYmxlIHRvIGl0ZXJhdGUgb3ZlciBp + cyBub3QgbWFwLCBsaXN0LCBvciBzdHJpbmciKQoKX2l0ZW1zLnB1c2goX2l0KQppZHgucHVzaCg + wKQpmb3IgKGxldCBfaXRlbSBvZiBfaXRlbXNbX2l0ZW1zLmxlbmd0aCAtIDFdKSB7CiAgICB2YX + IgbiA9IF9pdGVtCnZhciBpID0KIHN0cmluZ3MubGVuZ3RoCgogICAgc3RyaW5nc1tfaWMoaSwgI + mkiKV0gPQogX2FjdGlvbkNhbGwoCiAgICAgICAgbnVsbCwgZmFsc2UsICJqYXZhLmxhbmcuSW50 + ZWdlciIsICJ0b1N0cmluZyIKICAgICAgICAsIFsgbiBdCiAgICApCgoKICAgIGlkeFtpZHgubGV + uZ3RoIC0gMV0rKwp9Cl9pdGVtcy5wb3AoKQpfaXQgPSBpZHgucG9wKCkKCgoKICAgIHZhciBjYX + QgPQogX2FjdGlvbkNhbGwoCiAgICAgICAgbnVsbCwgZmFsc2UsICJqYXZhLmxhbmcuU3RyaW5nI + iwgImpvaW4iCiAgICAgICAgLCBbICIiLCBzdHJpbmdzIF0KICAgICkKCl9sb2coWyAiY29uY2F0 + ZW5hdGlvbiBpcyIsIGNhdCBdKQp2YXIgcyA9CiAwCl9pdCA9IG51bWJlcnMubGVuZ3RoCl9lbnN + 1cmVOdW1iZXIoX2l0LCAiTnVtYmVyIG9mIGl0ZXJhdGlvbnMgcGFzc2VkIHRvIFJlcGVhdCBpcy + BpbnZhbGlkIikKCmlkeC5wdXNoKDApCmZvciAobGV0IF90aW1lcyA9IF9pdDsgX3RpbWVzID4gM + DsgX3RpbWVzLS0pIHsKdmFyIGkgPQogaWR4W19pYygwLCAiMCIpXQoKICAgIHZhciBzID0KIF9h + Y3Rpb25DYWxsKAogICAgICAgIG51bGwsIGZhbHNlLCAiamF2YS5sYW5nLk1hdGgiLCAiYWRkRXh + hY3QiCiAgICAgICAgLCBbIHMsIG51bWJlcnNbX2ljKGksICJpIildIF0KICAgICkKCgogICAgaW + R4W2lkeC5sZW5ndGggLSAxXSsrCn0KX2l0ID0gaWR4LnBvcCgpCgoKX2xvZyhbICJzdW1hdGlvb + iBpcyIsIHMgXSkKaWYgKCAgICAKX2VxdWFscyhudW1iZXJzLmxlbmd0aCwgMSkKfHwKICAgIApf + ZXF1YWxzKHNtYWxsLCAxKQopIHsKICAgIF9pdCA9IHRydWUKcmV0dXJuIF9maW5pc2goX2l0KQp + 9CnZhciBkaXZpc29yID0KIDEKCiAgICB2YXIgc21hbGwgPQogX2FjdGlvbkNhbGwoCiAgICAgIC + AgbnVsbCwgZmFsc2UsICJqYXZhLmxhbmcuTWF0aCIsICJkZWNyZW1lbnRFeGFjdCIKICAgICAgI + CAsIFsgc21hbGwgXQogICAgKQoKX2l0ID0gc21hbGwKX2Vuc3VyZU51bWJlcihfaXQsICJOdW1i + ZXIgb2YgaXRlcmF0aW9ucyBwYXNzZWQgdG8gUmVwZWF0IGlzIGludmFsaWQiKQoKaWR4LnB1c2g + oMCkKZm9yIChsZXQgX3RpbWVzID0gX2l0OyBfdGltZXMgPiAwOyBfdGltZXMtLSkgewoKICAgIH + ZhciBkaXZpc29yID0KIF9hY3Rpb25DYWxsKAogICAgICAgIG51bGwsIGZhbHNlLCAiamF2YS5sY + W5nLk1hdGgiLCAiaW5jcmVtZW50RXhhY3QiCiAgICAgICAgLCBbIGRpdmlzb3IgXQogICAgKQoK + X2l0ID0gX2l0ZXJhYmxlKG51bWJlcnMsICJWYXJpYWJsZSB0byBpdGVyYXRlIG92ZXIgaXMgbm9 + 0IG1hcCwgbGlzdCwgb3Igc3RyaW5nIikKCl9pdGVtcy5wdXNoKF9pdCkKaWR4LnB1c2goMCkKZm + 9yIChsZXQgX2l0ZW0gb2YgX2l0ZW1zW19pdGVtcy5sZW5ndGggLSAxXSkgewogICAgdmFyIG4gP + SBfaXRlbQoKICAgIHZhciBtb2R1bHVzID0KIF9hY3Rpb25DYWxsKAogICAgICAgIG51bGwsIGZh + bHNlLCAiamF2YS5sYW5nLk1hdGgiLCAiZmxvb3JNb2QiCiAgICAgICAgLCBbIG4sIGRpdmlzb3I + gXQogICAgKQoKCmlmICggICAgCl9lcXVhbHMobW9kdWx1cywgMCkKKSBicmVhawoKICAgIGlkeF + tpZHgubGVuZ3RoIC0gMV0rKwp9Cl9pdGVtcy5wb3AoKQpfaXQgPSBpZHgucG9wKCkKCnZhciBrI + D0KIF9pdAoKCmlmICggICAgCl9lcXVhbHMoaywgbnVtYmVycy5sZW5ndGgpCikgYnJlYWsKCiAg + ICBpZHhbaWR4Lmxlbmd0aCAtIDFdKysKfQpfaXQgPSBpZHgucG9wKCkKCgppZiAoICAgIApfZXF + 1YWxzKGssIG51bWJlcnMubGVuZ3RoKQopIHsKX2xvZyhbICIlIGFyZSByZWxhdGl2ZSBwcmltZX + MiLCBudW1iZXJzIF0pCn0KZWxzZSB7Cl9sb2coWyAiQWxsIG51bWJlcnMgY2FuIGJlIGRpdmlkZ + WQgYnkiLCBkaXZpc29yIF0pCn0KICAgIF9pdCA9IHRydWUKcmV0dXJuIF9maW5pc2goX2l0KQoK + fQoK +jansCustomMessage: 406c099866160088c1f6e14cd64f934c700d0a69ffc7e304f1bd1ffe3 + 1b72b7a406f08f444ebcf5b70e9f1e7c334fe176ecc8c9145eb439d8411064e7e39de54 +jansEnabled: true +jansRevision: 0 +jansScr:: Ly9UaGlzIGZsb3cgaXMgdXNlZCB0byB0ZXN0IHNvbWUgSmF2YSBjYWxscy4gSXQgZG + 9lcyBub3QgbWFrZSB1c2Ugb2YgaWRpb21hdGljIEFnYW1hLiBUaGVyZSBpcyBubyBVSSBlaXRoZ + XIgaGVyZQpGbG93IGlvLmphbnMuYWdhbWEudGVzdC5tYXRoCiAgICBCYXNlcGF0aCAiIgogICAg + SW5wdXRzIG51bWJlcnMgICAgICAvL0Egbm9uLWVtcHR5IGxpc3Qgb2YgcG9zaXRpdmUgaW50ZWd + lcnMKCi8vIDEuIEZpbmQgdGhlIHNtYWxsZXN0CnNtYWxsID0gQ2FsbCBqYXZhLnV0aWwuQ29sbG + VjdGlvbnMjbWluIG51bWJlcnMKTG9nICJtaW4gZWxlbWVudCBpcyIgc21hbGwKCgovLyAyLiBDb + 25jYXQgdGhlbSBhbGwgaW4gYSBzdHJpbmcKc3RyaW5ncyA9IFsgXQpJdGVyYXRlIG92ZXIgbnVt + YmVycyB1c2luZyBuCiAgICBpID0gc3RyaW5ncy5sZW5ndGgKICAgIHN0cmluZ3NbaV0gPSBDYWx + sIGphdmEubGFuZy5JbnRlZ2VyI3RvU3RyaW5nIG4KCmNhdCA9IENhbGwgamF2YS5sYW5nLlN0cm + luZyNqb2luICIiIHN0cmluZ3MKTG9nICJjb25jYXRlbmF0aW9uIGlzIiBjYXQKCgovLyAzLiBTd + W1hdGlvbiAod2l0aCBSZXBlYXQpCnMgPSAwClJlcGVhdCBudW1iZXJzLmxlbmd0aCB0aW1lcyBt + YXgKICAgIGkgPSBpZHhbMF0KICAgIHMgPSBDYWxsIGphdmEubGFuZy5NYXRoI2FkZEV4YWN0IHM + gbnVtYmVyc1tpXSAKICAgIApMb2cgInN1bWF0aW9uIGlzIiBzCgoKLy8gNC4gRmluZCBpZiB0aG + V5IGFyZSBtdXR1YWxseSByZWxhdGl2ZWx5IHByaW1lIChubyBpbnRlZ2VyIGRpdmlkZXMgdGhlb + SBhbGwpCldoZW4gbnVtYmVycy5sZW5ndGggaXMgMSBvciBzbWFsbCBpcyAxCiAgICBGaW5pc2gg + dHJ1ZQoKZGl2aXNvciA9IDEKc21hbGwgPSBDYWxsIGphdmEubGFuZy5NYXRoI2RlY3JlbWVudEV + 4YWN0IHNtYWxsCgpSZXBlYXQgc21hbGwgdGltZXMgbWF4CiAgICBkaXZpc29yID0gQ2FsbCBqYX + ZhLmxhbmcuTWF0aCNpbmNyZW1lbnRFeGFjdCBkaXZpc29yCgogICAgLy9UcnkgdG8gZGl2aWRlI + HRoZSBudW1iZXJzIGJ5IDIsIDMsIC4uLiBzbWFsbCsxCiAgICBrID0gSXRlcmF0ZSBvdmVyIG51 + bWJlcnMgdXNpbmcgbgogICAgICAgIG1vZHVsdXMgPSBDYWxsIGphdmEubGFuZy5NYXRoI2Zsb29 + yTW9kIG4gZGl2aXNvcgogICAgICAgIFF1aXQgV2hlbiBtb2R1bHVzIGlzIDAKCiAgICBRdWl0IF + doZW4gayBpcyBudW1iZXJzLmxlbmd0aAoKV2hlbiBrIGlzIG51bWJlcnMubGVuZ3RoCiAgICBMb + 2cgIiUgYXJlIHJlbGF0aXZlIHByaW1lcyIgbnVtYmVycwpPdGhlcndpc2UKICAgIExvZyAiQWxs + IG51bWJlcnMgY2FuIGJlIGRpdmlkZWQgYnkiIGRpdmlzb3IKCkZpbmlzaCB0cnVlCg== + + +dn: agFlowQname=io.jans.agama.test.showConfig,ou=flows,ou=agama,o=jans +objectClass: top +objectClass: agmFlow +agFlowMeta: {"funcName":"_io_jans_agama_test_showConfig","inputs":[],"timeou + t":15,"displayName":null,"author":"Jose","timestamp":1666000000000,"descrip + tion":null,"properties":{"phrase":"The quick brown fox jumps over the lazy + dog","joke":"What's left when a boat and a train collide? Disbelief."}} +agFlowQname: io.jans.agama.test.showConfig +agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0xOVQxNDo0Nzo0N1oKZnVuY3Rpb24gX2 + lvX2phbnNfYWdhbWFfdGVzdF9zaG93Q29uZmlnKApjb25mCikgewpjb25zdCBfYmFzZVBhdGggP + SAiIgpsZXQgX2l0ID0gbnVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRlbXMgPSBb + XQoKICAgICAgICBfaXQgPSBjb25mCgogICAgX2l0ID0gX3JlbmRlclJlcGx5RmV0Y2goX2Jhc2V + QYXRoLCAiY3VzdG9tL3ByaW50Q29uZmlncy5mdGxoIiwgZmFsc2UsIF9pdCkKICAgIF9pdDIgPS + BKU09OLnBhcnNlKF9pdC5zZWNvbmQpCiAgICBfaXQgPSBfaXQuZmlyc3QKICAgIGlmICghX2lzT + mlsKF9pdCkpIHJldHVybiBfYWJvcnQoX2l0LCBfaXQyKQoKICAgICBfaXQyCiAgICBfaXQgPSBf + aXQyID0gbnVsbAogICAgX2l0ID0gZmFsc2UKcmV0dXJuIF9maW5pc2goX2l0KQoKfQoK +jansCustomMessage: c7abf31238d11a90a7e14ba8a7cc5284af9f93d55b30379c17b6b84dc + d787025ef71a4cac7bc0ea1bc1653c04a97e6056e9f8c89ab6210a8bb9862d8e0d12a3e +jansEnabled: true +jansRevision: 0 +jansScr:: RmxvdyBpby5qYW5zLmFnYW1hLnRlc3Quc2hvd0NvbmZpZwogICAgQmFzZXBhdGggIi + IKICAgIFRpbWVvdXQgMTUgc2Vjb25kcwogICAgQ29uZmlncyBjb25mCiAgICAKUlJGICJjdXN0b + 20vcHJpbnRDb25maWdzLmZ0bGgiIGNvbmYKCkZpbmlzaCBmYWxzZQ== + + +dn: agFlowQname=org.gluu.flow1,ou=flows,ou=agama,o=jans +objectClass: top +objectClass: agmFlow +agFlowMeta: {"funcName":"_org_gluu_flow1","inputs":[],"timeout":null,"displa + yName":null,"author":"Jose","timestamp":1666000000000,"description":"Sends + an input value to flow org.gluu.Flow2 and finishes as the subflow finished" + ,"properties":null} +agFlowQname: org.gluu.flow1 +agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yMFQxMzo1MToxMloKZnVuY3Rpb24gX2 + 9yZ19nbHV1X2Zsb3cxKApfcAopIHsKY29uc3QgX2Jhc2VQYXRoID0gImYxIgpsZXQgX2l0ID0gb + nVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRlbXMgPSBbXQoKICAgICAgICBfaXQg + PSB7fQoKICAgIF9pdCA9IF9yZW5kZXJSZXBseUZldGNoKF9iYXNlUGF0aCwgImluZGV4LmZ0bCI + sIGZhbHNlLCBfaXQpCiAgICBfaXQyID0gSlNPTi5wYXJzZShfaXQuc2Vjb25kKQogICAgX2l0ID + 0gX2l0LmZpcnN0CiAgICBpZiAoIV9pc05pbChfaXQpKSByZXR1cm4gX2Fib3J0KF9pdCwgX2l0M + ikKCiAgICB2YXIgZGF0YSA9CiBfaXQyCiAgICBfaXQgPSBfaXQyID0gbnVsbAogICAgICAgIF9p + dCA9ICJvcmcuZ2x1dS5mbG93MiIKX2l0ID0gX2Zsb3dDYWxsKF9pdCwgX2Jhc2VQYXRoLCBbICB + dLCBbIGRhdGEuc2VjcmV0W19pYygwLCAiMCIpXSBdKQppZiAoX2l0ID09PSB1bmRlZmluZWQpIH + JldHVybgppZiAoX2l0LmJ1YmJsZVVwKSByZXR1cm4gX2l0LnZhbHVlIAogICAgdmFyIGRhdGEgP + QogX2l0LnZhbHVlCl9sb2coWyAiQGRlYnVnIFN1YmZsb3cgZmluaXNoZWQgc3VjY2Vzc2Z1bGx5 + PyIsIGRhdGEuc3VjY2VzcyBdKQogICAgX2l0ID0gZGF0YQpyZXR1cm4gX2ZpbmlzaChfaXQpCgp + 9Cgo= +jansCustomMessage: 113ec8243dd0ee17f222e68cb42ae0f3faad20a6019615be80fde6fc0 + c8131a3ecc3c673c45b3994172fe21c0d643a1da84df27c7867df76aa609c7926226b52 +jansEnabled: true +jansRevision: 0 +jansScr:: Ly9UaGlzIGZsb3cgYXBwZWFyZWQgb3JpZ2luYWxseSBpbiB0aGUgZGVtb3Mgb2YgdG + hlIGF1dGhlbnRpY2F0aW9uLXRyZWVzIHByb2plY3QKRmxvdyBvcmcuZ2x1dS5mbG93MSAKICAgI + EJhc2VwYXRoICJmMSIgCiAgICAKZGF0YSA9IFJSRiAiaW5kZXguZnRsIgoKZGF0YSA9IFRyaWdn + ZXIgb3JnLmdsdXUuZmxvdzIgZGF0YS5zZWNyZXRbMF0KCkxvZyAiQGRlYnVnIFN1YmZsb3cgZml + uaXNoZWQgc3VjY2Vzc2Z1bGx5PyIgZGF0YS5zdWNjZXNzCgpGaW5pc2ggZGF0YQo= + + +dn: agFlowQname=org.gluu.flow2,ou=flows,ou=agama,o=jans +objectClass: top +objectClass: agmFlow +agFlowMeta: {"funcName":"_org_gluu_flow2","inputs":["val"],"timeout":null,"d + isplayName":null,"author":"Jose","timestamp":1666000000000,"description":nu + ll,"properties":null} +agFlowQname: org.gluu.flow2 +agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0xOVQxNjowNTozMFoKZnVuY3Rpb24gX2 + 9yZ19nbHV1X2Zsb3cyKApfcAogICAgLCB2YWwKKSB7CmNvbnN0IF9iYXNlUGF0aCA9ICJmMSIKb + GV0IF9pdCA9IG51bGwsIF9pdDIgPSBudWxsCmxldCBpZHggPSBbXSwgX2l0ZW1zID0gW10KdmFy + IHggPQoge3ZhbHVlOiB2YWx9CgogICAgICAgIF9pdCA9IHgKCiAgICBfaXQgPSBfcmVuZGVyUmV + wbHlGZXRjaChfYmFzZVBhdGgsICJpbmRleDIuZnRsIiwgZmFsc2UsIF9pdCkKICAgIF9pdDIgPS + BKU09OLnBhcnNlKF9pdC5zZWNvbmQpCiAgICBfaXQgPSBfaXQuZmlyc3QKICAgIGlmICghX2lzT + mlsKF9pdCkpIHJldHVybiBfYWJvcnQoX2l0LCBfaXQyKQoKICAgIHZhciBkYXRhID0KIF9pdDIK + ICAgIF9pdCA9IF9pdDIgPSBudWxsCmlmICggICAgCl9lcXVhbHMoZGF0YS5zb21ldGhpbmcsICI + iKQopIHsKX2xvZyhbICJUaGVyZSB3YXMgYSBtaXNzaW5nIHZhbHVlIiBdKQp2YXIgcmV0ID0KIH + sgc3VjY2VzczogZmFsc2UsIGVycm9yOiAiWW91IGZvcmdvdCBzb21ldGhpbmchIiB9CiAgICBfa + XQgPSByZXQKcmV0dXJuIF9maW5pc2goX2l0KQp9CmVsc2UgewogICAgX2l0ID0gdHJ1ZQpyZXR1 + cm4gX2ZpbmlzaChfaXQpCn0KCn0KCg== +jansCustomMessage: 357a5015fc14516f2d94efaf61187f5870bf6a25fdd7dd91be8f001bf + a900b9a0fc3b57d78cf9ed5efada0388bec93f5020e893943c03700636adda6dbb8020f +jansEnabled: true +jansRevision: 0 +jansScr:: Ly9UaGlzIGZsb3cgYXBwZWFyZWQgb3JpZ2luYWxseSBpbiB0aGUgZGVtb3Mgb2YgdG + hlIGF1dGhlbnRpY2F0aW9uLXRyZWVzIHByb2plY3QKRmxvdyBvcmcuZ2x1dS5mbG93MgogICAgQ + mFzZXBhdGggImYxIiAKICAgIElucHV0cyB2YWwKCnggPSB7dmFsdWU6IHZhbH0KZGF0YSA9IFJS + RiAiaW5kZXgyLmZ0bCIgeAoKV2hlbiBkYXRhLnNvbWV0aGluZyBpcyAiIgogICAgTG9nICJUaGV + yZSB3YXMgYSBtaXNzaW5nIHZhbHVlIgogICAgcmV0ID0geyBzdWNjZXNzOiBmYWxzZSwgZXJyb3 + I6ICJZb3UgZm9yZ290IHNvbWV0aGluZyEiIH0KICAgIEZpbmlzaCByZXQKT3RoZXJ3aXNlCiAgI + CBGaW5pc2ggdHJ1ZQo= + + +dn: agFlowQname=org.gluu.flow3,ou=flows,ou=agama,o=jans +objectClass: top +objectClass: agmFlow +agFlowMeta: {"funcName":"_org_gluu_flow3","inputs":[],"timeout":null,"displa + yName":null,"author":"Jose","timestamp":1666000000000,"description":null,"p + roperties":null} +agFlowQname: org.gluu.flow3 +agFlowTrans:: Ly9HZW5lcmF0ZWQgYXQgMjAyMi0xMC0yMFQxNDowNjoxMloKZnVuY3Rpb24gX2 + 9yZ19nbHV1X2Zsb3czKApfcAopIHsKY29uc3QgX2Jhc2VQYXRoID0gIm1lIgpsZXQgX2l0ID0gb + nVsbCwgX2l0MiA9IG51bGwKbGV0IGlkeCA9IFtdLCBfaXRlbXMgPSBbXQogICAgICAgIF9pdCA9 + ICJvcmcuZ2x1dS5mbG93MSIKX2l0ID0gX2Zsb3dDYWxsKF9pdCwgX2Jhc2VQYXRoLCBbICJmMS9 + pbmRleC5mdGwiLCAibXlpbmRleC5mdGxoIiBdLCBbICBdKQppZiAoX2l0ID09PSB1bmRlZmluZW + QpIHJldHVybgppZiAoX2l0LmJ1YmJsZVVwKSByZXR1cm4gX2l0LnZhbHVlIAogICAgdmFyIG9ia + iA9CiBfaXQudmFsdWUKICAgIF9pdCA9IG9iagpyZXR1cm4gX2ZpbmlzaChfaXQpCgp9Cgo= +jansCustomMessage: 935e2fce350e85497c74886465ceec013f679345b145d3b15e633ce0c + 6923c7e5490ffb169aa609d28e1254e6256813ac99ef0ced2e89990f670335dee76612f +jansEnabled: true +jansRevision: 0 +jansScr:: RmxvdyBvcmcuZ2x1dS5mbG93MyAKICAgIEJhc2VwYXRoICJtZSIKICAgIApvYmogPS + BUcmlnZ2VyIG9yZy5nbHV1LmZsb3cxCiAgICBPdmVycmlkZSB0ZW1wbGF0ZXMgImYxL2luZGV4L + mZ0bCIgIm15aW5kZXguZnRsaCIKCkZpbmlzaCBvYmoK + diff --git a/jans-linux-setup/jans_setup/templates/test/agama/config-agama-test.properties b/jans-linux-setup/jans_setup/templates/test/agama/config-agama-test.properties new file mode 100644 index 00000000000..143e6722f91 --- /dev/null +++ b/jans-linux-setup/jans_setup/templates/test/agama/config-agama-test.properties @@ -0,0 +1,6 @@ +#The URL of your Jans installation +server=https://%(hostname)s + +clientId=BADA-BADA + +custParamName=customParam1