From cf53e939cabed54ee2a3074afcf22417fbdf364d Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 5 Feb 2017 18:11:27 +0100 Subject: [PATCH] Improve IPA integration --- org.argeo.cms.ui.workbench.rap/plugin.xml | 6 + .../workbench/rap/SpnegoWorkbenchLogin.java | 99 ++++++ .../org/argeo/cms/util/LoginEntryPoint.java | 18 + .../org/argeo/cms/security/RunHttpSpnego.java | 32 ++ .../src/org/argeo/cms/auth/CmsAuthUtils.java | 5 + .../argeo/cms/auth/HttpRequestCallback.java | 9 - .../cms/auth/HttpSessionLoginModule.java | 46 ++- .../org/argeo/cms/auth/IpaLoginModule.java | 20 +- .../org/argeo/cms/auth/SpnegoLoginModule.java | 118 +++++++ .../argeo/cms/internal/kernel/Activator.java | 25 +- .../cms/internal/kernel/CmsSecurity.java | 318 ++++++++++++++++++ .../argeo/cms/internal/kernel/DataHttp.java | 128 ++++++- .../cms/internal/kernel/DeployConfig.java | 26 +- ...irstInitProperties.java => FirstInit.java} | 38 ++- .../cms/internal/kernel/KernelUtils.java | 10 + .../cms/internal/kernel/NodeDeployConfig.java | 100 ------ .../cms/internal/kernel/NodeSecurity.java | 163 --------- .../argeo/cms/internal/kernel/jaas-ipa.cfg | 21 +- .../org/argeo/cms/internal/kernel/jaas.cfg | 11 +- .../src/org/argeo/naming/DnsBrowser.java | 184 ++++++++++ .../src/org/argeo/naming/LdapAttrs.java | 15 +- .../src/org/argeo/naming/SrvRecord.java | 52 +++ .../org/argeo/osgi/useradmin/IpaUtils.java | 54 +++ .../argeo/osgi/useradmin/UserAdminConf.java | 35 ++ .../src/org/argeo/node/NodeConstants.java | 20 +- 25 files changed, 1190 insertions(+), 363 deletions(-) create mode 100644 org.argeo.cms.ui.workbench.rap/src/org/argeo/cms/ui/workbench/rap/SpnegoWorkbenchLogin.java create mode 100644 org.argeo.cms/ext/test/org/argeo/cms/security/RunHttpSpnego.java create mode 100644 org.argeo.cms/src/org/argeo/cms/auth/SpnegoLoginModule.java create mode 100644 org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsSecurity.java rename org.argeo.cms/src/org/argeo/cms/internal/kernel/{FirstInitProperties.java => FirstInit.java} (84%) delete mode 100644 org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeDeployConfig.java delete mode 100644 org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeSecurity.java create mode 100644 org.argeo.enterprise/src/org/argeo/naming/DnsBrowser.java create mode 100644 org.argeo.enterprise/src/org/argeo/naming/SrvRecord.java create mode 100644 org.argeo.enterprise/src/org/argeo/osgi/useradmin/IpaUtils.java diff --git a/org.argeo.cms.ui.workbench.rap/plugin.xml b/org.argeo.cms.ui.workbench.rap/plugin.xml index 6dc4ba0ef..880563bd3 100644 --- a/org.argeo.cms.ui.workbench.rap/plugin.xml +++ b/org.argeo.cms.ui.workbench.rap/plugin.xml @@ -15,6 +15,12 @@ path="/public" brandingId="org.argeo.cms.ui.workbench.rap.defaultBranding"> + +