From d353c9a96b6d627efe5e9c0176af401329db6458 Mon Sep 17 00:00:00 2001 From: Florian Scholdei Date: Thu, 5 Jun 2025 09:31:55 +0200 Subject: [PATCH] Remove plugin center authentication Squash commits of branch feature/remove_plugin_center_auth: - Remove plugin center authentication - Fix i18n file - Fix tests - Changelog entry --- ...tration-cloudogu-platform-confirmation.png | Bin 126502 -> 0 bytes ...administration-plugin-center-connected.png | Bin 27680 -> 0 bytes ...nistration-plugin-center-not-connected.png | Bin 22934 -> 0 bytes .../administration-setings-connected.png | Bin 42015 -> 0 bytes .../administration-setings-not-connected.png | Bin 38222 -> 0 bytes .../admin/assets/cloudogu-platform-login.png | Bin 116739 -> 0 bytes docs/de/user/admin/plugins.md | 20 - docs/de/user/admin/settings.md | 12 - ...tration-cloudogu-platform-confirmation.png | Bin 126502 -> 0 bytes ...administration-plugin-center-connected.png | Bin 26327 -> 0 bytes ...nistration-plugin-center-not-connected.png | Bin 14321 -> 0 bytes .../administration-setings-connected.png | Bin 40079 -> 0 bytes .../administration-setings-not-connected.png | Bin 36817 -> 0 bytes .../admin/assets/cloudogu-platform-login.png | Bin 111082 -> 0 bytes docs/en/user/admin/plugins.md | 21 - docs/en/user/admin/settings.md | 11 - .../changelog/remove_plugin_center_auth.yaml | 2 + .../sonia/scm/config/ScmConfiguration.java | 41 -- .../sonia/scm/net/ahc/BaseHttpRequest.java | 12 - .../scm/plugin/AvailablePluginDescriptor.java | 16 +- .../sonia/scm/plugin/PluginInformation.java | 7 - .../main/java/sonia/scm/web/VndMediaType.java | 1 - .../scm/config/ScmConfigurationTest.java | 12 - .../scm/net/ahc/BaseHttpRequestTest.java | 7 - scm-ui/ui-api/src/config.test.ts | 1 - scm-ui/ui-api/src/index.ts | 1 - scm-ui/ui-api/src/plugins.test.ts | 3 - scm-ui/ui-api/src/usePluginCenterAuthInfo.ts | 83 --- scm-ui/ui-styles/src/components/_main.scss | 4 +- scm-ui/ui-types/src/Config.ts | 1 - scm-ui/ui-types/src/Plugin.ts | 11 - scm-ui/ui-webapp/public/locales/de/admin.json | 25 +- .../ui-webapp/public/locales/de/config.json | 16 +- scm-ui/ui-webapp/public/locales/en/admin.json | 25 +- .../ui-webapp/public/locales/en/config.json | 16 +- .../src/admin/components/form/ConfigForm.tsx | 9 +- .../admin/components/form/GeneralSettings.tsx | 26 +- .../form/PluginCenterAuthentication.tsx | 123 ----- .../admin/components/form/PluginSettings.tsx | 70 --- .../components/CloudoguPlatformBanner.tsx | 117 ---- .../components/CloudoguPlatformTag.tsx | 30 -- .../admin/plugins/components/PluginEntry.tsx | 39 +- .../plugins/components/PluginGroupEntry.tsx | 16 +- .../admin/plugins/components/PluginList.tsx | 14 +- .../admin/plugins/components/PluginModal.tsx | 31 +- .../plugins/containers/PluginsOverview.tsx | 16 +- .../sonia/scm/api/v2/resources/ConfigDto.java | 1 - .../api/v2/resources/IndexDtoGenerator.java | 1 - .../resources/PluginCenterAuthResource.java | 442 --------------- .../PluginCenterAuthenticationInfoDto.java | 46 -- .../sonia/scm/api/v2/resources/PluginDto.java | 2 - .../scm/api/v2/resources/PluginDtoMapper.java | 16 +- .../api/v2/resources/PluginRootResource.java | 16 +- .../scm/api/v2/resources/ResourceLinks.java | 16 - .../sonia/scm/plugin/AuthenticationInfo.java | 54 -- .../FetchAccessTokenFailedException.java | 42 -- .../java/sonia/scm/plugin/PluginCenter.java | 6 - .../PluginCenterAuthenticationEvent.java | 25 - ...PluginCenterAuthenticationFailedEvent.java | 30 -- .../scm/plugin/PluginCenterAuthenticator.java | 193 ------- .../sonia/scm/plugin/PluginCenterDto.java | 1 - .../scm/plugin/PluginCenterDtoMapper.java | 13 +- .../sonia/scm/plugin/PluginCenterLoader.java | 14 +- .../scm/plugin/PluginCenterLoginEvent.java | 30 -- .../scm/plugin/PluginCenterLogoutEvent.java | 30 -- .../sonia/scm/plugin/PluginInstaller.java | 14 +- .../security/SecureParameterSerializer.java | 43 -- .../security/XsrfAccessTokenValidator.java | 10 +- .../java/sonia/scm/security/XsrfExcludes.java | 60 --- .../PluginCenterAuthenticationUpdateStep.java | 69 --- .../main/resources/locales/de/plugins.json | 28 - .../main/resources/locales/en/plugins.json | 28 - .../AvailablePluginResourceTest.java | 2 +- ...ConfigDtoToScmConfigurationMapperTest.java | 2 - .../api/v2/resources/IndexResourceTest.java | 16 - .../InstalledPluginResourceTest.java | 2 +- .../resources/PendingPluginResourceTest.java | 2 +- .../PluginCenterAuthResourceTest.java | 508 ------------------ .../api/v2/resources/PluginDtoMapperTest.java | 29 - ...ScmConfigurationToConfigDtoMapperTest.java | 2 - .../plugin/PluginCenterAuthenticatorTest.java | 344 ------------ .../scm/plugin/PluginCenterDtoMapperTest.java | 5 - .../scm/plugin/PluginCenterLoaderTest.java | 28 +- .../sonia/scm/plugin/PluginCenterTest.java | 16 - .../sonia/scm/plugin/PluginInstallerTest.java | 16 - .../sonia/scm/plugin/PluginTestHelper.java | 8 - .../SecureParameterSerializerTest.java | 57 -- .../XsrfAccessTokenValidatorTest.java | 19 +- ...uginCenterAuthentiationUpdateStepTest.java | 86 --- 89 files changed, 76 insertions(+), 3135 deletions(-) delete mode 100644 docs/de/user/admin/assets/administration-cloudogu-platform-confirmation.png delete mode 100644 docs/de/user/admin/assets/administration-plugin-center-connected.png delete mode 100644 docs/de/user/admin/assets/administration-plugin-center-not-connected.png delete mode 100644 docs/de/user/admin/assets/administration-setings-connected.png delete mode 100644 docs/de/user/admin/assets/administration-setings-not-connected.png delete mode 100644 docs/de/user/admin/assets/cloudogu-platform-login.png delete mode 100644 docs/en/user/admin/assets/administration-cloudogu-platform-confirmation.png delete mode 100644 docs/en/user/admin/assets/administration-plugin-center-connected.png delete mode 100644 docs/en/user/admin/assets/administration-plugin-center-not-connected.png delete mode 100644 docs/en/user/admin/assets/administration-setings-connected.png delete mode 100644 docs/en/user/admin/assets/administration-setings-not-connected.png delete mode 100644 docs/en/user/admin/assets/cloudogu-platform-login.png create mode 100644 gradle/changelog/remove_plugin_center_auth.yaml delete mode 100644 scm-ui/ui-api/src/usePluginCenterAuthInfo.ts delete mode 100644 scm-ui/ui-webapp/src/admin/components/form/PluginCenterAuthentication.tsx delete mode 100644 scm-ui/ui-webapp/src/admin/components/form/PluginSettings.tsx delete mode 100644 scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformBanner.tsx delete mode 100644 scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformTag.tsx delete mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthResource.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthenticationInfoDto.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/plugin/AuthenticationInfo.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/plugin/FetchAccessTokenFailedException.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationEvent.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationFailedEvent.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticator.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoginEvent.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLogoutEvent.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/security/SecureParameterSerializer.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/security/XsrfExcludes.java delete mode 100644 scm-webapp/src/main/java/sonia/scm/update/plugin/PluginCenterAuthenticationUpdateStep.java delete mode 100644 scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginCenterAuthResourceTest.java delete mode 100644 scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterAuthenticatorTest.java delete mode 100644 scm-webapp/src/test/java/sonia/scm/security/SecureParameterSerializerTest.java delete mode 100644 scm-webapp/src/test/java/sonia/scm/update/plugin/PluginCenterAuthentiationUpdateStepTest.java diff --git a/docs/de/user/admin/assets/administration-cloudogu-platform-confirmation.png b/docs/de/user/admin/assets/administration-cloudogu-platform-confirmation.png deleted file mode 100644 index c4475170100126494fcbdbe67992ae49faef2018..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126502 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 Rw*&ao(>B(^{sp=9e*n3k21x(_ diff --git a/docs/de/user/admin/assets/administration-plugin-center-connected.png b/docs/de/user/admin/assets/administration-plugin-center-connected.png deleted file mode 100644 index 38f7536c2470804bda408c274bec314ec37f257b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27680 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 j^qTbY|MQ<9!Jm~}c1KGMNK^8_HvE48FF5^y diff --git a/docs/de/user/admin/assets/administration-plugin-center-not-connected.png b/docs/de/user/admin/assets/administration-plugin-center-not-connected.png deleted file mode 100644 index 22d5d4413ab8e974bd402a8b20f73c9f9cb71395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22934 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

`*0PNjmu7X$ITXwxW;Jmh6L+>W$p|S) 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 diff --git a/docs/de/user/admin/assets/cloudogu-platform-login.png b/docs/de/user/admin/assets/cloudogu-platform-login.png deleted file mode 100644 index 5806089757a5baa7647276e2576e96b9385f0c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116739 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

X@Dz@q7CsMWAa`lFn{EFsbIx#Bh!R;cN=sE7iW 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 sRkZxDWt$5B73uXjAlKhL3ik^n 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 diff --git a/docs/en/user/admin/assets/administration-setings-connected.png b/docs/en/user/admin/assets/administration-setings-connected.png deleted file mode 100644 index c104240b2f28b39d04bc309c0f53e071bdfb8269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40079 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 diff --git a/docs/en/user/admin/assets/administration-setings-not-connected.png b/docs/en/user/admin/assets/administration-setings-not-connected.png deleted file mode 100644 index ef227f5b9802aaf8f6d2450d9c1309a0176f008f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36817 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 Nin8}*N~BD@|1WCiK|}xm diff --git a/docs/en/user/admin/assets/cloudogu-platform-login.png b/docs/en/user/admin/assets/cloudogu-platform-login.png deleted file mode 100644 index 6fb578c816da7d17ae145778f47c7d2285b638e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111082 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≥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 diff --git a/docs/en/user/admin/plugins.md b/docs/en/user/admin/plugins.md index 54fbe73acd..0cf2caed03 100644 --- a/docs/en/user/admin/plugins.md +++ b/docs/en/user/admin/plugins.md @@ -8,26 +8,6 @@ Plugins can be managed by action icons on the tiles. System relevant plugins tha In order for changes to plugins to become effective, the SCM-Manager server needs to be restarted. That can be done after every single action. It is also possible to queue several actions like the installation of a new plugin, updates or the deletion of a plugin and to perform all actions with one restart. If an action (installation, uninstallation, update) for a plugin was performed, the buttons "Execute changes" and "Abort changes" appear. If you choose to execute the changes, a popup window that shows the current queue (all actions without a restart) appears. Now the user can decide whether to execute the changes by restarting the server. If there are actions in the queue that are no longer desired, the queue can be emptied with the abort changes button. -### cloudogu platform plugins -Some special plugins are only available to instances of SCM-Manager that are connected to the cloudogu platform. You may connect your instance by clicking the button “Connect to cloudogu platform”. -[More details on data processing.](https://scm-manager.org/data-processing) - -![Plugin-center not connected](assets/administration-plugin-center-not-connected.png) -You will be redirected to a cloudogu platform login form. -![cloudogu platform-Login-Form](assets/cloudogu-platform-login.png) -If you already have an account you simply log in. Otherwise you can create an account either by using a confederate identity provider (Google or github) or with your email. -After a successful login you will return to the SCM-Manager. Here you can review the instance and account to connect. By clicking the button “Connect” you approve the connection and return to the plugin center. -![Confirmation of connection](assets/administration-cloudogu-platform-confirmation.png) -Now you can install cloudogu platform plugins like basic plugins. -![Plugin-center connected with the cloudogu platform](assets/administration-plugin-center-connected.png) -Only one user with sufficient permissions needs to connect the instance with the cloudogu platform. The cloudogu platform plugins can than be installed by every user with suitable permissions. -You can always sever the connection in the plugin center settings in global settings of your instance. - -#### What is the cloudogu platform and why should you create an account? -The cloudogu platform is not only the home of the SCM-Manager community. You can connect to other users, get help and express feature requests in the forum. -The cloudogu platform also serves special plugins to provide more value for our community. In the future the cloudogu platform will offer exiting plugins developed in cooperation with our partners. -To unlock the full power of SCM-Manager and to hang out with our developers, join the [cloudogu platform](https://platform.cloudogu.com/) for free! - ### Installed The overview for installed plugins shows all plugins that are currently installed on the SCM-Manager instance. Optional plugins can be uninstalled or updated here. @@ -35,7 +15,6 @@ The overview for installed plugins shows all plugins that are currently installe ### Available The overview of all available plugins shows all plugins that are compatible with the current version of the SCM-Manager instance that are available through the SCM-plugin-center. The plugins can be downloaded by clicking on the icon and will be installed after a restart of the SCM-Manager server. -Special cloudogu platform-plugins can be installed the same way if your instance of SCM-Manager is connected to the cloudogu platform as described above. ![Administration-Plugins-Available](assets/administration-plugins-available.png) diff --git a/docs/en/user/admin/settings.md b/docs/en/user/admin/settings.md index 7207d904c1..6c80840d51 100644 --- a/docs/en/user/admin/settings.md +++ b/docs/en/user/admin/settings.md @@ -25,17 +25,6 @@ Activate this option to make attacks using cross site scripting (XSS / XSRF) on #### Plugin-Settings A plugin center can be used to conveniently manage plugins. If you want to use a plugin center that is not the default one, you only have to change this URL. If SCM-Manager is operated as part of a Cloudogu EcoSystem, the plugin center URL can be changed in the etcd. -If the default plugin center is used, the SCM-Manager may be connected to the cloudogu platform to receive special cloudogu platform-Plugins. Details can be found in the plugin-center documentation. - -After the initial setup, the following values are set by default: -```markdown -Plugin Center URL: https://plugin-center-api.scm-manager.org/api/v1/plugins/{version}?os={os}&arch={arch}&jre={jre} -Plugin Center Authentication URL: https://plugin-center-api.scm-manager.org/api/v1/auth/oidc -``` - -![Plugin center settings, not connected to the cloudogu platform](assets/administration-setings-not-connected.png) -An existing connection between a SCM-Manager and the cloudogu platform may be severed here. -![Plugin center settings, button sever connection to the cloudogu platform](assets/administration-settings-connected.png) #### JWT settings Users receive a JWT as an authentication token, after a successful login. diff --git a/gradle/changelog/remove_plugin_center_auth.yaml b/gradle/changelog/remove_plugin_center_auth.yaml new file mode 100644 index 0000000000..f2e18716c3 --- /dev/null +++ b/gradle/changelog/remove_plugin_center_auth.yaml @@ -0,0 +1,2 @@ +- type: changed + description: Remove plugin center authentication in order to grant access to former premium plugins diff --git a/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java b/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java index aa9d28698b..31b3c6a925 100644 --- a/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java +++ b/scm-core/src/main/java/sonia/scm/config/ScmConfiguration.java @@ -58,13 +58,6 @@ public class ScmConfiguration implements Configuration { public static final String DEFAULT_PLUGIN_URL = "https://plugin-center-api.scm-manager.org/api/v1/plugins/{version}?os={os}&arch={arch}&jre={jre}"; - /** - * Default url for plugin center authentication. - * - * @since 2.28.0 - */ - public static final String DEFAULT_PLUGIN_AUTH_URL = "https://plugin-center-api.scm-manager.org/api/v1/auth/oidc"; - /** * SCM Manager alerts url. * @@ -150,9 +143,6 @@ public class ScmConfiguration implements Configuration { @XmlElement(name = "plugin-url") private String pluginUrl = DEFAULT_PLUGIN_URL; - @XmlElement(name = "plugin-auth-url") - private String pluginAuthUrl = DEFAULT_PLUGIN_AUTH_URL; - /** * Url of the alerts api. * @@ -271,7 +261,6 @@ public class ScmConfiguration implements Configuration { this.realmDescription = other.realmDescription; this.dateFormat = other.dateFormat; this.pluginUrl = other.pluginUrl; - this.pluginAuthUrl = other.pluginAuthUrl; this.anonymousMode = other.anonymousMode; this.enableProxy = other.enableProxy; this.proxyPort = other.proxyPort; @@ -367,26 +356,6 @@ public class ScmConfiguration implements Configuration { return pluginUrl; } - /** - * Returns the url which is used for plugin center authentication. - * - * @return authentication url - * @since 2.28.0 - */ - public String getPluginAuthUrl() { - return pluginAuthUrl; - } - - /** - * Returns {@code true} if the default plugin auth url is used. - * - * @return {@code true} if the default plugin auth url is used - * @since 2.28.0 - */ - public boolean isDefaultPluginAuthUrl() { - return DEFAULT_PLUGIN_AUTH_URL.equals(pluginAuthUrl); - } - /** * Returns the url of the alerts api. * @@ -649,16 +618,6 @@ public class ScmConfiguration implements Configuration { this.pluginUrl = pluginUrl; } - /** - * Set the url for plugin center authentication. - * - * @param pluginAuthUrl authentication url - * @since 2.28.0 - */ - public void setPluginAuthUrl(String pluginAuthUrl) { - this.pluginAuthUrl = pluginAuthUrl; - } - /** * Set the url for the alerts api. * diff --git a/scm-core/src/main/java/sonia/scm/net/ahc/BaseHttpRequest.java b/scm-core/src/main/java/sonia/scm/net/ahc/BaseHttpRequest.java index 57565399d2..5ce952296b 100644 --- a/scm-core/src/main/java/sonia/scm/net/ahc/BaseHttpRequest.java +++ b/scm-core/src/main/java/sonia/scm/net/ahc/BaseHttpRequest.java @@ -108,18 +108,6 @@ public abstract class BaseHttpRequest return self(); } - /** - * Enable authentication with a bearer token. - * @param bearerToken bearer token - * @return http request instance - * @since 2.28.0 - */ - public T bearerAuth(String bearerToken) { - headers.put("Authorization", "Bearer ".concat(bearerToken)); - - return self(); - } - /** * Enable or disabled gzip decoding. The default value is false. * diff --git a/scm-core/src/main/java/sonia/scm/plugin/AvailablePluginDescriptor.java b/scm-core/src/main/java/sonia/scm/plugin/AvailablePluginDescriptor.java index a001aa0a11..80f19fe9df 100644 --- a/scm-core/src/main/java/sonia/scm/plugin/AvailablePluginDescriptor.java +++ b/scm-core/src/main/java/sonia/scm/plugin/AvailablePluginDescriptor.java @@ -32,32 +32,22 @@ public class AvailablePluginDescriptor implements PluginDescriptor { private final Set optionalDependencies; private final String url; private final String checksum; - private final String installLink; /** - * @deprecated Use {@link #AvailablePluginDescriptor(PluginInformation, PluginCondition, Set, Set, String, String, String)} instead + * @deprecated Use {@link #AvailablePluginDescriptor(PluginInformation, PluginCondition, Set, Set, String, String)} instead */ @Deprecated public AvailablePluginDescriptor(PluginInformation information, PluginCondition condition, Set dependencies, String url, String checksum) { this(information, condition, dependencies, emptySet(), url, checksum); } - /** - * @deprecated Use {@link #AvailablePluginDescriptor(PluginInformation, PluginCondition, Set, Set, String, String, String)} instead - */ - @Deprecated public AvailablePluginDescriptor(PluginInformation information, PluginCondition condition, Set dependencies, Set optionalDependencies, String url, String checksum) { - this(information, condition, dependencies, optionalDependencies, url, checksum, null); - } - - public AvailablePluginDescriptor(PluginInformation information, PluginCondition condition, Set dependencies, Set optionalDependencies, String url, String checksum, String installLink) { this.information = information; this.condition = condition; this.dependencies = dependencies; this.optionalDependencies = optionalDependencies; this.url = url; this.checksum = checksum; - this.installLink = installLink; } public String getUrl() { @@ -87,8 +77,4 @@ public class AvailablePluginDescriptor implements PluginDescriptor { public Set getOptionalDependencies() { return optionalDependencies; } - - public Optional getInstallLink() { - return Optional.ofNullable(installLink); - } } diff --git a/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java b/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java index f17feee6f5..77cf375d8c 100644 --- a/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java +++ b/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java @@ -48,7 +48,6 @@ public class PluginInformation implements PermissionObject, Validateable, Clonea private String author; private String category; private String avatarUrl; - private PluginType type = PluginType.SCM; @Override public PluginInformation clone() { @@ -60,7 +59,6 @@ public class PluginInformation implements PermissionObject, Validateable, Clonea clone.setAuthor(author); clone.setCategory(category); clone.setAvatarUrl(avatarUrl); - clone.setType(type); return clone; } @@ -82,9 +80,4 @@ public class PluginInformation implements PermissionObject, Validateable, Clonea public boolean isValid() { return Util.isNotEmpty(name) && Util.isNotEmpty(version); } - - public enum PluginType { - SCM, - CLOUDOGU - } } diff --git a/scm-core/src/main/java/sonia/scm/web/VndMediaType.java b/scm-core/src/main/java/sonia/scm/web/VndMediaType.java index 9d807626a1..59751d4ec3 100644 --- a/scm-core/src/main/java/sonia/scm/web/VndMediaType.java +++ b/scm-core/src/main/java/sonia/scm/web/VndMediaType.java @@ -62,7 +62,6 @@ public class VndMediaType { public static final String REPOSITORY_TYPE = PREFIX + "repositoryType" + SUFFIX; public static final String PLUGIN = PREFIX + "plugin" + SUFFIX; public static final String PLUGIN_COLLECTION = PREFIX + "pluginCollection" + SUFFIX; - public static final String PLUGIN_CENTER_AUTH_INFO = PREFIX + "pluginCenterAuthInfo" + SUFFIX; public static final String UI_PLUGIN = PREFIX + "uiPlugin" + SUFFIX; public static final String UI_PLUGIN_COLLECTION = PREFIX + "uiPluginCollection" + SUFFIX; @SuppressWarnings("squid:S2068") diff --git a/scm-core/src/test/java/sonia/scm/config/ScmConfigurationTest.java b/scm-core/src/test/java/sonia/scm/config/ScmConfigurationTest.java index b7eb2bb195..81b3f8ef4c 100644 --- a/scm-core/src/test/java/sonia/scm/config/ScmConfigurationTest.java +++ b/scm-core/src/test/java/sonia/scm/config/ScmConfigurationTest.java @@ -16,7 +16,6 @@ package sonia.scm.config; -import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; @@ -26,17 +25,6 @@ class ScmConfigurationTest { private final ScmConfiguration scmConfiguration = new ScmConfiguration(); - @Test - void shouldReturnTrueForInitialPluginAuthUrl() { - assertThat(scmConfiguration.isDefaultPluginAuthUrl()).isTrue(); - } - - @Test - void shouldReturnFalseIfPluginAuthUrlHasChanged() { - scmConfiguration.setPluginAuthUrl("https://plug.ins/oidc"); - assertThat(scmConfiguration.isDefaultPluginAuthUrl()).isFalse(); - } - @ParameterizedTest @CsvSource({"https://hog.hitchiker.com/scm,scm", "https://hog.hitchiker.com/scm/,scm", "https://hog.hitchiker.com/,", "https://hog.hitchiker.com,"}) void shouldReturnContextPath(String input, String expected) { diff --git a/scm-core/src/test/java/sonia/scm/net/ahc/BaseHttpRequestTest.java b/scm-core/src/test/java/sonia/scm/net/ahc/BaseHttpRequestTest.java index 43526fd986..3517ed8ed7 100644 --- a/scm-core/src/test/java/sonia/scm/net/ahc/BaseHttpRequestTest.java +++ b/scm-core/src/test/java/sonia/scm/net/ahc/BaseHttpRequestTest.java @@ -51,13 +51,6 @@ class BaseHttpRequestTest { assertThat(headers.get("Authorization").iterator().next()).isEqualTo("Basic dHJpY2lhOm1jbWlsbGlhbjEyMw=="); } - @Test - void shouldAddAuthorizationHeaderWithBearerScheme() { - request.bearerAuth("awesome-access-token"); - Multimap headers = request.getHeaders(); - assertThat(headers.get("Authorization").iterator().next()).isEqualTo("Bearer awesome-access-token"); - } - @Test void shouldAppendQueryString(){ request.queryString("a", "b"); diff --git a/scm-ui/ui-api/src/config.test.ts b/scm-ui/ui-api/src/config.test.ts index bb38793a85..83a06470fb 100644 --- a/scm-ui/ui-api/src/config.test.ts +++ b/scm-ui/ui-api/src/config.test.ts @@ -43,7 +43,6 @@ describe("Test config hooks", () => { namespaceStrategy: "", emergencyContacts: [], pluginUrl: "", - pluginAuthUrl: "", proxyExcludes: [], proxyPassword: null, proxyPort: 0, diff --git a/scm-ui/ui-api/src/index.ts b/scm-ui/ui-api/src/index.ts index 1acf4784b5..fbd30e8e02 100644 --- a/scm-ui/ui-api/src/index.ts +++ b/scm-ui/ui-api/src/index.ts @@ -55,7 +55,6 @@ export * from "./annotations"; export * from "./search"; export * from "./loginInfo"; export * from "./useInvalidation"; -export * from "./usePluginCenterAuthInfo"; export * from "./compare"; export * from "./utils"; export * from "./links"; diff --git a/scm-ui/ui-api/src/plugins.test.ts b/scm-ui/ui-api/src/plugins.test.ts index 607b1350c8..cdf0ceffbb 100644 --- a/scm-ui/ui-api/src/plugins.test.ts +++ b/scm-ui/ui-api/src/plugins.test.ts @@ -40,7 +40,6 @@ describe("Test plugin hooks", () => { pending: false, dependencies: [], optionalDependencies: [], - type: "SCM", _links: { install: { href: "/plugins/available/heart-of-gold-plugin/install" }, installWithRestart: { @@ -59,7 +58,6 @@ describe("Test plugin hooks", () => { markedForUninstall: false, dependencies: [], optionalDependencies: [], - type: "SCM", _links: { self: { href: "/plugins/installed/heart-of-gold-plugin", @@ -87,7 +85,6 @@ describe("Test plugin hooks", () => { name: "heart-of-gold-core-plugin", pending: false, markedForUninstall: false, - type: "SCM", dependencies: [], optionalDependencies: [], _links: { diff --git a/scm-ui/ui-api/src/usePluginCenterAuthInfo.ts b/scm-ui/ui-api/src/usePluginCenterAuthInfo.ts deleted file mode 100644 index 94fe3cd20b..0000000000 --- a/scm-ui/ui-api/src/usePluginCenterAuthInfo.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -import { ApiResult, useIndexLink } from "./base"; -import { Link, PluginCenterAuthenticationInfo } from "@scm-manager/ui-types"; -import { useMutation, useQuery, useQueryClient } from "react-query"; -import { apiClient } from "./apiclient"; -import { useLocation } from "react-router-dom"; - -const appendQueryParam = (link: Link, name: string, value: string) => { - let href = link.href; - if (href.includes("?")) { - href += "&"; - } else { - href += "?"; - } - link.href = href + name + "=" + value; -}; - -export const usePluginCenterAuthInfo = (): ApiResult => { - const link = useIndexLink("pluginCenterAuth"); - const location = useLocation(); - return useQuery( - ["pluginCenterAuth"], - () => { - if (!link) { - throw new Error("no such plugin center auth link"); - } - return apiClient - .get(link) - .then(response => response.json()) - .then((result: PluginCenterAuthenticationInfo) => { - if (result._links?.login) { - appendQueryParam(result._links.login as Link, "source", location.pathname); - } - if (result._links?.reconnect) { - appendQueryParam(result._links.reconnect as Link, "source", location.pathname); - } - return result; - }); - }, - { - enabled: !!link - } - ); -}; - -export const usePluginCenterLogout = (authenticationInfo: PluginCenterAuthenticationInfo) => { - const queryClient = useQueryClient(); - const { mutate, isLoading, error } = useMutation( - () => { - if (!authenticationInfo._links.logout) { - throw new Error("authenticationInfo has no logout link"); - } - const logout = authenticationInfo._links.logout as Link; - return apiClient.delete(logout.href); - }, - { - onSuccess: () => queryClient.invalidateQueries("pluginCenterAuth") - } - ); - - return { - logout: () => { - mutate(); - }, - isLoading, - error - }; -}; diff --git a/scm-ui/ui-styles/src/components/_main.scss b/scm-ui/ui-styles/src/components/_main.scss index 8248d37a56..2324b86d77 100644 --- a/scm-ui/ui-styles/src/components/_main.scss +++ b/scm-ui/ui-styles/src/components/_main.scss @@ -531,12 +531,12 @@ ul.is-separated { // card columns for repo and plugins overview .card-columns { .column { - height: 160px; + height: 120px; margin-bottom: 1.5rem; .overlay-column { position: absolute; - height: calc(160px - 1.5rem); + height: calc(120px - 1.5rem); } } diff --git a/scm-ui/ui-types/src/Config.ts b/scm-ui/ui-types/src/Config.ts index 7d8ded89a1..ec7d1b08f1 100644 --- a/scm-ui/ui-types/src/Config.ts +++ b/scm-ui/ui-types/src/Config.ts @@ -35,7 +35,6 @@ export type Config = HalRepresentation & { proxyExcludes: string[]; skipFailedAuthenticators: boolean; pluginUrl: string; - pluginAuthUrl: string; loginAttemptLimitTimeout: number; enabledXsrfProtection: boolean; enabledUserConverter: boolean; diff --git a/scm-ui/ui-types/src/Plugin.ts b/scm-ui/ui-types/src/Plugin.ts index a66871705a..6560b701ac 100644 --- a/scm-ui/ui-types/src/Plugin.ts +++ b/scm-ui/ui-types/src/Plugin.ts @@ -16,8 +16,6 @@ import { HalRepresentation, HalRepresentationWithEmbedded } from "./hal"; -type PluginType = "SCM" | "CLOUDOGU"; - export type PluginSet = HalRepresentation & { id: string; name: string; @@ -37,7 +35,6 @@ export type Plugin = HalRepresentation & { category: string; avatarUrl?: string; pending: boolean; - type: PluginType; markedForUninstall?: boolean; dependencies: string[]; optionalDependencies: string[]; @@ -62,11 +59,3 @@ export type PendingPlugins = HalRepresentationWithEmbedded<{ update: Plugin[]; uninstall: Plugin[]; }>; - -export type PluginCenterAuthenticationInfo = HalRepresentation & { - principal?: string; - pluginCenterSubject?: string; - date?: string; - default: boolean; - failed: boolean; -}; diff --git a/scm-ui/ui-webapp/public/locales/de/admin.json b/scm-ui/ui-webapp/public/locales/de/admin.json index 6bee58dcf6..8ef435edba 100644 --- a/scm-ui/ui-webapp/public/locales/de/admin.json +++ b/scm-ui/ui-webapp/public/locales/de/admin.json @@ -50,8 +50,7 @@ "title": { "install": "{{name}} Plugin installieren", "update": "{{name}} Plugin aktualisieren", - "uninstall": "{{name}} Plugin deinstallieren", - "cloudoguInstall": "{{name}} Plugin installieren" + "uninstall": "{{name}} Plugin deinstallieren" }, "restart": "Neustarten, um Plugin-Änderungen wirksam zu machen", "install": "Installieren", @@ -71,8 +70,6 @@ "version": "Version", "currentVersion": "Installierte Version", "newVersion": "Neue Version", - "cloudoguInstallInfo": "Verbinden Sie Ihre SCM-Manager-Instanz mit ihrem cloudogu platform-Account um Zugriff auf cloudogu platform-Plugins zu erhalten. Falls Sie noch über keinen Account verfügen, können Sie sich einfach kostenlos registrieren.", - "cloudoguInstall": "Mit cloudogu platform verbinden und installieren", "dependencyNotification": "Mit diesem Plugin werden folgende Abhängigkeiten mit installiert bzw. aktualisiert, wenn sie noch nicht in der aktuellen Version vorhanden sind!", "optionalDependencyNotification": "Mit diesem Plugin werden folgende optionale Abhängigkeiten mit aktualisiert, falls sie installiert sind!", "dependencies": "Abhängigkeiten", @@ -87,26 +84,6 @@ "updateAllInfo": "Die folgenden Plugins werden aktualisiert. Die Änderungen werden nach dem nächsten Neustart wirksam.", "manualRestartRequired": "Nachdem die Plugin-Änderung durchgeführt wurde, muss SCM-Manager neu gestartet werden.", "showPending": "Um die folgenden Plugin-Änderungen auszuführen, muss SCM-Manager neu gestartet werden." - }, - "cloudoguPlatform": { - "connectionInfo": "Instanz ist mit der cloudogu platform verbunden.\nAccount: {{pluginCenterSubject}}", - "error": { - "info": "cloudogu platform Authentifizierungsinformationen konnten nicht abgerufen werden. Klicken Sie, um Details zu sehen.", - "title": "Fehler" - }, - "failed": { - "info": "Verbindung zur cloudogu platform mit Account {{pluginCenterSubject}} is fehlgeschlagen", - "message": "Die Verbindung der SCM-Manager Instanz mit der <0>cloudogu platform is fehlgeschlagen. Der Benutzer <1>{{subject}} konnte nicht authentifiziert werden.", - "button": { - "label": "Erneut mit der <0>cloudogu platform verbinden" - } - }, - "login": { - "button": { - "label": "Mit der <0>cloudogu platform verbinden" - }, - "description": "Verbinden Sie Ihren SCM-Manager mit der <0>cloudogu platform, um besondere Plugins zu installieren. Die cloudogu platform ist die Heimat der SCM-Manager Community, getragen von Maintainern des SCM-Managers. Sie haben noch kein Konto? Erstellen Sie während der Verbindung der SCM-Manager-Instanz kostenfrei ein cloudogu platform-Konto. <1>Mehr Details zur Datenverarbeitung." - } } }, "repositoryRole": { diff --git a/scm-ui/ui-webapp/public/locales/de/config.json b/scm-ui/ui-webapp/public/locales/de/config.json index ba5bb5739b..5e4e5b5d42 100644 --- a/scm-ui/ui-webapp/public/locales/de/config.json +++ b/scm-ui/ui-webapp/public/locales/de/config.json @@ -11,20 +11,6 @@ "no-write-permission-notification": "Hinweis: Es fehlen Berechtigungen zum Bearbeiten der Einstellungen!" } }, - "pluginSettings": { - "subtitle": "Plugin Einstellungen", - "pluginUrl": "Plugin Center URL", - "pluginAuthUrl": "Plugin Center Authentifizierungs URL", - "auth": { - "loading": "Lade Authentifizierungs Informationen ...", - "notAuthenticated": "Das Plugin Center ist nicht authentifiziert", - "authenticate": "Authentifizieren", - "authenticated": "Das Plugin Center ist als <0 /> authentifiziert", - "subjectTooltip": "Authentifiziert als {{ principal }} {{ ago }}", - "logout": "Abmelden", - "notConfiguredHint": "Authentifizierungs URL ist nicht gesetzt" - } - }, "jwtSettings": { "subtitle": "JWT Einstellungen", "label": "Ablaufzeit", @@ -87,6 +73,7 @@ "enabled-file-search": "Dateisuche aktivieren", "namespace-strategy": "Namespace Strategie", "login-info-url": "Login Info URL", + "pluginUrl": "Plugin Center URL", "emergencyContacts": { "label": "Notfallkontakte", "helpText": "Liste der Benutzer, die über administrative Vorfälle informiert werden.", @@ -116,7 +103,6 @@ "realmDescriptionHelpText": "Beschreibung des Authentication Realm.", "dateFormatHelpText": "Moments Datumsformat. Zulässige Formate sind in der MomentJS Dokumentation beschrieben.", "pluginUrlHelpText": "Die URL der Plugin Center API. Beschreibung der Platzhalter: version = SCM-Manager Version; os = Betriebssystem; arch = Architektur", - "pluginAuthUrlHelpText": "Die URL der Plugin Center Authentifizierungs API.", "alertsUrlHelpText": "Die URL der Alerts API. Darüber wird über Alerts die Ihr System betreffen informiert. Um diese Funktion zu deaktivieren lassen Sie dieses Feld leer.", "releaseFeedUrlHelpText": "Die URL des RSS Release Feed des SCM-Manager. Darüber wird über die neue SCM-Manager Version informiert. Um diese Funktion zu deaktivieren lassen Sie dieses Feld leer.", "mailDomainNameHelpText": "Dieser Domain Name wird genutzt, wenn für einen User eine E-Mail-Adresse benötigt wird, für den keine hinterlegt ist. Diese Domain wird nicht zum Versenden von E-Mails genutzt und auch keine anderweitige Verbindung aufgebaut.", diff --git a/scm-ui/ui-webapp/public/locales/en/admin.json b/scm-ui/ui-webapp/public/locales/en/admin.json index 5d27143974..065e32b873 100644 --- a/scm-ui/ui-webapp/public/locales/en/admin.json +++ b/scm-ui/ui-webapp/public/locales/en/admin.json @@ -50,8 +50,7 @@ "title": { "install": "Install {{name}} Plugin", "update": "Update {{name}} Plugin", - "uninstall": "Uninstall {{name}} Plugin", - "cloudoguInstall": "Install {{name}} Plugin" + "uninstall": "Uninstall {{name}} Plugin" }, "restart": "Restart to make plugin changes effective", "install": "Install", @@ -71,8 +70,6 @@ "version": "Version", "currentVersion": "Installed version", "newVersion": "New version", - "cloudoguInstallInfo": "Connect your SCM-Manager instance with your cloudogu platform account to access cloudogu platform plugins. If you do not already have an account you can easily register for free.", - "cloudoguInstall": "Connect cloudogu platform and install", "dependencyNotification": "With this plugin, the following dependencies will be installed/updated if their latest versions are not installed yet!", "optionalDependencyNotification": "With this plugin, the following optional dependencies will be updated if they are installed!", "dependencies": "Dependencies", @@ -87,26 +84,6 @@ "updateAllInfo": "The following plugin changes will be executed. You need to restart the SCM-Manager to make these changes effective.", "manualRestartRequired": "After the plugin change has been made, SCM-Manager must be restarted.", "showPending": "To execute the following plugin changes, SCM-Manager must be restarted." - }, - "cloudoguPlatform": { - "connectionInfo": "Instance is connected to the cloudogu platform.\nAccount: {{pluginCenterSubject}}", - "error": { - "info": "Failed to retrieve cloudogu platform authentication information. Click for more details.", - "title": "Error" - }, - "failed": { - "info": "Connection to the cloudogu platform failed for account {{pluginCenterSubject}}", - "message": "The connection of the SCM-Manager instance with the <0>cloudogu platform failed. The user <1>{{subject}} could not be authenticated. Click Reconnect to restore the connection.", - "button": { - "label": "Reconnect to the <0>cloudogu platform" - } - }, - "login": { - "button": { - "label": "Connect to the <0>cloudogu platform" - }, - "description": "Connect your SCM-Manager with the <0>cloudogu platform to install special plugins. The cloudogu platform is the home of the SCM-Manager Community, sustained by the maintainers of the SCM-Manager. You don't have an account yet? Create a free cloudogu platform account while connecting your SCM-Manager instance. <1>More details on data processing." - } } }, "repositoryRole": { diff --git a/scm-ui/ui-webapp/public/locales/en/config.json b/scm-ui/ui-webapp/public/locales/en/config.json index 1a7af32ec6..66467e0ce3 100644 --- a/scm-ui/ui-webapp/public/locales/en/config.json +++ b/scm-ui/ui-webapp/public/locales/en/config.json @@ -11,20 +11,6 @@ "no-write-permission-notification": "Please note: You do not have the permission to edit the config!" } }, - "pluginSettings": { - "subtitle": "Plugin Settings", - "pluginUrl": "Plugin Center URL", - "pluginAuthUrl": "Plugin Center Authentication URL", - "auth": { - "loading": "Loading authentication info ...", - "notAuthenticated": "Plugin Center is not authenticated", - "authenticate": "Authenticate", - "authenticated": "Plugin Center is authenticated as <0 />", - "subjectTooltip": "Authenticated by {{ principal }} {{ ago }}", - "logout": "Logout", - "notConfiguredHint": "Authentication URL is not configured" - } - }, "jwtSettings": { "subtitle": "JWT Settings", "label": "Expiration time", @@ -87,6 +73,7 @@ "enabled-file-search": "Enabled File Search", "namespace-strategy": "Namespace Strategy", "login-info-url": "Login Info URL", + "pluginUrl": "Plugin Center URL", "emergencyContacts": { "label": "Emergency Contacts", "helpText": "List of users notified of administrative incidents.", @@ -116,7 +103,6 @@ "realmDescriptionHelpText": "Enter authentication realm description.", "dateFormatHelpText": "Moments date format. Please have a look at the MomentJS documentation.", "pluginUrlHelpText": "The url of the Plugin Center API. Explanation of the placeholders: version = SCM-Manager Version; os = Operation System; arch = Architecture", - "pluginAuthUrlHelpText": "The url of the Plugin Center authentication API.", "alertsUrlHelpText": "The url of the alerts api. This provides up-to-date alerts regarding your system. To disable this feature just leave the url blank.", "releaseFeedUrlHelpText": "The url of the RSS Release Feed for SCM-Manager. This provides up-to-date version information. To disable this feature just leave the url blank.", "mailDomainNameHelpText": "This domain name will be used to create email addresses for users without one when needed. It will not be used to send mails nor will be accessed otherwise.", diff --git a/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx b/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx index 045e6e0acf..743544dbc5 100644 --- a/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx +++ b/scm-ui/ui-webapp/src/admin/components/form/ConfigForm.tsx @@ -68,7 +68,6 @@ const ConfigForm: FC = ({ proxyExcludes: [], skipFailedAuthenticators: false, pluginUrl: "", - pluginAuthUrl: "", loginAttemptLimitTimeout: 0, enabledXsrfProtection: true, enabledUserConverter: false, @@ -149,6 +148,7 @@ const ConfigForm: FC = ({ dateFormat={innerConfig.dateFormat} anonymousMode={innerConfig.anonymousMode} skipFailedAuthenticators={innerConfig.skipFailedAuthenticators} + pluginUrl={innerConfig.pluginUrl} alertsUrl={innerConfig.alertsUrl} releaseFeedUrl={innerConfig.releaseFeedUrl} mailDomainName={innerConfig.mailDomainName} @@ -181,13 +181,6 @@ const ConfigForm: FC = ({ hasUpdatePermission={configUpdatePermission} />


- onChange(isValid, changedValue, name)} - hasUpdatePermission={configUpdatePermission} - /> -
= ({ realmDescription, loginInfoUrl, + pluginUrl, anonymousMode, alertsUrl, releaseFeedUrl, @@ -62,6 +64,9 @@ const GeneralSettings: FC = ({ const handleLoginInfoUrlChange = (value: string) => { onChange(true, value, "loginInfoUrl"); }; + const handlePluginCenterUrlChange = (value: string) => { + onChange(true, value, "pluginUrl"); + }; const handleRealmDescriptionChange = (value: string) => { onChange(true, value, "realmDescription"); }; @@ -127,6 +132,17 @@ const GeneralSettings: FC = ({ /> +
+
+ +
+
= ({ disabled={!hasUpdatePermission} className="is-fullwidth" options={[ - { label: t("general-settings.anonymousMode.full"), value: "FULL" }, - { label: t("general-settings.anonymousMode.protocolOnly"), value: "PROTOCOL_ONLY" }, - { label: t("general-settings.anonymousMode.off"), value: "OFF" }, + {label: t("general-settings.anonymousMode.full"), value: "FULL"}, + {label: t("general-settings.anonymousMode.protocolOnly"), value: "PROTOCOL_ONLY"}, + {label: t("general-settings.anonymousMode.off"), value: "OFF"}, ]} helpText={t("help.allowAnonymousAccessHelpText")} testId={"anonymous-mode-select"} @@ -197,12 +213,12 @@ const GeneralSettings: FC = ({ helpText={t("general-settings.emergencyContacts.helpText")} placeholder={t("general-settings.emergencyContacts.autocompletePlaceholder")} aria-label="general-settings.emergencyContacts.ariaLabel" - value={emergencyContacts.map((m) => ({ label: m, value: { id: m, displayName: m } }))} + value={emergencyContacts.map((m) => ({label: m, value: {id: m, displayName: m}}))} onChange={handleEmergencyContactsChange} > options={userOptions || []} - className={classNames({ "is-loading": userOptionsLoading })} + className={classNames({"is-loading": userOptionsLoading})} onQueryChange={setQuery} /> diff --git a/scm-ui/ui-webapp/src/admin/components/form/PluginCenterAuthentication.tsx b/scm-ui/ui-webapp/src/admin/components/form/PluginCenterAuthentication.tsx deleted file mode 100644 index 7d02280cba..0000000000 --- a/scm-ui/ui-webapp/src/admin/components/form/PluginCenterAuthentication.tsx +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -import React, { FC } from "react"; -import { usePluginCenterAuthInfo, usePluginCenterLogout } from "@scm-manager/ui-api"; -import { Button, ErrorNotification, Notification, Tooltip, useDateFormatter } from "@scm-manager/ui-components"; -import { Link, PluginCenterAuthenticationInfo } from "@scm-manager/ui-types"; -import styled from "styled-components"; -import { Trans, useTranslation } from "react-i18next"; - -const Message = styled.p` - line-height: 2.5rem; -`; - -type Props = { - authenticationInfo: PluginCenterAuthenticationInfo; -}; - -const PluginCenterSubject: FC = ({ authenticationInfo }) => { - const formatter = useDateFormatter({ date: authenticationInfo.date }); - const [t] = useTranslation("config"); - return ( - <> - - {authenticationInfo.pluginCenterSubject} - - - ); -}; - -const AuthenticatedInfo: FC = ({ authenticationInfo }) => { - const { logout, isLoading, error } = usePluginCenterLogout(authenticationInfo); - const [t] = useTranslation("config"); - - const subject = ; - - return ( - -
- - - - {authenticationInfo._links.logout ? ( - - ) : null} -
- {error ? ( -
- -
- ) : null} -
- ); -}; - -const LoginButton: FC<{ link: Link }> = ({ link }) => { - const [t] = useTranslation("config"); - return ( - - ); -}; - -const PluginCenterAuthentication: FC = () => { - const { data, isLoading, error } = usePluginCenterAuthInfo(); - const [t] = useTranslation("config"); - - if (isLoading) { - return ( -
- -

{t("pluginSettings.auth.loading")}

-
- ); - } - - if (error) { - return ; - } - - if (!data) { - return null; - } - - if (data.principal) { - return ; - } - - if (data._links.login) { - return ( - - {t("pluginSettings.auth.notAuthenticated")} - - - ); - } else { - return null; - } -}; - -export default PluginCenterAuthentication; diff --git a/scm-ui/ui-webapp/src/admin/components/form/PluginSettings.tsx b/scm-ui/ui-webapp/src/admin/components/form/PluginSettings.tsx deleted file mode 100644 index e4ae9b0600..0000000000 --- a/scm-ui/ui-webapp/src/admin/components/form/PluginSettings.tsx +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -import React, { FC } from "react"; -import { useTranslation } from "react-i18next"; -import { InputField, Subtitle } from "@scm-manager/ui-components"; -import PluginCenterAuthentication from "./PluginCenterAuthentication"; - -type Props = { - pluginUrl: string; - pluginAuthUrl: string; - onChange: (isValid: boolean, changedValue: string, name: string) => void; - hasUpdatePermission: boolean; -}; - -const PluginSettings: FC = ({ pluginUrl, pluginAuthUrl, onChange, hasUpdatePermission }) => { - const { t } = useTranslation("config"); - - const handlePluginCenterUrlChange = (value: string) => { - onChange(true, value, "pluginUrl"); - }; - - const handlePluginCenterAuthUrlChange = (value: string) => { - onChange(true, value, "pluginAuthUrl"); - }; - - return ( -
- -
-
- -
-
-
-
- -
-
- -
- ); -}; - -export default PluginSettings; diff --git a/scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformBanner.tsx b/scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformBanner.tsx deleted file mode 100644 index f658129d76..0000000000 --- a/scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformBanner.tsx +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -import React, { FC } from "react"; -import { Trans, useTranslation } from "react-i18next"; -import { Link, PluginCenterAuthenticationInfo } from "@scm-manager/ui-types"; -import classNames from "classnames"; -import styled from "styled-components"; -import { ExternalLinkButton, Icon } from "@scm-manager/ui-core"; - -type Props = { - info: PluginCenterAuthenticationInfo; -}; - -const CloudoguPlatformBanner: FC = ({ info }) => { - const loginLink = (info._links.login as Link)?.href; - if (loginLink) { - return ; - } - - if (info.failed) { - const reconnectLink = (info._links.reconnect as Link)?.href; - if (reconnectLink) { - return ; - } - } - - return null; -}; - -type PropsWithLink = Props & { - link: string; -}; - -const FailedAuthentication: FC = ({ info, link }) => { - const [t] = useTranslation("admin"); - return ( - -

- cloudogu platform, ]} - /> -

- - cloudogu platform]} - /> - - - ); -}; - -type ContainerProps = { - className?: string; -}; - -const Container: FC = ({ className, children }) => ( - - {children} - -); - -const DivWithSolidBorder = styled.div` - border: 2px solid; -`; - -const Unauthenticated: FC = ({ link, info }) => { - const [t] = useTranslation("admin"); - return ( - - - cloudogu platform]} - /> - -

- - cloudogu platform, - Data Processing, - ]} - /> - -

-
- ); -}; - -export default CloudoguPlatformBanner; diff --git a/scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformTag.tsx b/scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformTag.tsx deleted file mode 100644 index 840e82a58b..0000000000 --- a/scm-ui/ui-webapp/src/admin/plugins/components/CloudoguPlatformTag.tsx +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -import React from "react"; -import styled from "styled-components"; - -const CloudoguPlatformTagWrapper = styled.span` - border: solid 1px; -`; - -const CloudoguPlatformTag = () => ( - - cloudogu platform - -); - -export default CloudoguPlatformTag; diff --git a/scm-ui/ui-webapp/src/admin/plugins/components/PluginEntry.tsx b/scm-ui/ui-webapp/src/admin/plugins/components/PluginEntry.tsx index 58e9a085a3..1338f6c28c 100644 --- a/scm-ui/ui-webapp/src/admin/plugins/components/PluginEntry.tsx +++ b/scm-ui/ui-webapp/src/admin/plugins/components/PluginEntry.tsx @@ -16,19 +16,16 @@ import React, { FC } from "react"; import styled from "styled-components"; -import { Link, Plugin, PluginCenterAuthenticationInfo } from "@scm-manager/ui-types"; +import { Link, Plugin } from "@scm-manager/ui-types"; import { CardColumn, Icon } from "@scm-manager/ui-components"; import { PluginAction, PluginModalContent } from "../containers/PluginsOverview"; import { useTranslation } from "react-i18next"; import PluginAvatar from "./PluginAvatar"; -import classNames from "classnames"; -import CloudoguPlatformTag from "./CloudoguPlatformTag"; import { useKeyboardIteratorTarget } from "@scm-manager/ui-shortcuts"; type Props = { plugin: Plugin; openModal: (content: PluginModalContent) => void; - pluginCenterAuthInfo?: PluginCenterAuthenticationInfo; }; const ActionbarWrapper = styled.div` @@ -37,7 +34,7 @@ const ActionbarWrapper = styled.div` } `; -const IconWrapperStyle = styled.span.attrs((props) => ({ +const IconWrapperStyle = styled.span.attrs(() => ({ className: "level-item mb-0 p-2 is-clickable", }))` border: 1px solid #cdcdcd; // $dark-25 @@ -56,13 +53,11 @@ const IconWrapper: FC<{ action: () => void }> = ({ action, children }) => { ); }; -const PluginEntry: FC = ({ plugin, openModal, pluginCenterAuthInfo }) => { +const PluginEntry: FC = ({ plugin, openModal }) => { const [t] = useTranslation("admin"); const isInstallable = plugin._links.install && (plugin._links.install as Link).href; const isUpdatable = plugin._links.update && (plugin._links.update as Link).href; const isUninstallable = plugin._links.uninstall && (plugin._links.uninstall as Link).href; - const isCloudoguPlugin = plugin.type === "CLOUDOGU"; - const isDefaultPluginCenterLoginAvailable = pluginCenterAuthInfo?.default && !!pluginCenterAuthInfo?._links?.login; const ref = useKeyboardIteratorTarget(); const evaluateAction = () => { @@ -70,29 +65,16 @@ const PluginEntry: FC = ({ plugin, openModal, pluginCenterAuthInfo }) => return () => openModal({ plugin, action: PluginAction.INSTALL }); } - if (isCloudoguPlugin && isDefaultPluginCenterLoginAvailable) { - return () => openModal({ plugin, action: PluginAction.CLOUDOGU }); - } - return undefined; }; const pendingInfo = () => ( <> - + + ); const actionBar = () => ( - {isCloudoguPlugin && isDefaultPluginCenterLoginAvailable && ( - openModal({ plugin, action: PluginAction.CLOUDOGU })}> - - - )} {isInstallable && ( openModal({ plugin, action: PluginAction.INSTALL })}> @@ -121,17 +103,8 @@ const PluginEntry: FC = ({ plugin, openModal, pluginCenterAuthInfo }) => description={plugin.description} contentRight={plugin.pending || plugin.markedForUninstall ? pendingInfo() : actionBar()} footerLeft={{plugin.version}} - footerRight={null} + footerRight={{plugin.author}} /> -
- {isCloudoguPlugin ? : null} - {plugin.author} -
); }; diff --git a/scm-ui/ui-webapp/src/admin/plugins/components/PluginGroupEntry.tsx b/scm-ui/ui-webapp/src/admin/plugins/components/PluginGroupEntry.tsx index a3e44a2753..6fe517b6ae 100644 --- a/scm-ui/ui-webapp/src/admin/plugins/components/PluginGroupEntry.tsx +++ b/scm-ui/ui-webapp/src/admin/plugins/components/PluginGroupEntry.tsx @@ -16,26 +16,18 @@ import React, { FC } from "react"; import { CardColumnGroup } from "@scm-manager/ui-components"; -import { PluginCenterAuthenticationInfo, PluginGroup } from "@scm-manager/ui-types"; +import { PluginGroup } from "@scm-manager/ui-types"; import PluginEntry from "./PluginEntry"; import { PluginModalContent } from "../containers/PluginsOverview"; type Props = { group: PluginGroup; openModal: (content: PluginModalContent) => void; - pluginCenterAuthInfo?: PluginCenterAuthenticationInfo; }; -const PluginGroupEntry: FC = ({ openModal, group, pluginCenterAuthInfo }) => { - const entries = group.plugins.map(plugin => { - return ( - - ); +const PluginGroupEntry: FC = ({ openModal, group }) => { + const entries = group.plugins.map((plugin) => { + return ; }); return ; }; diff --git a/scm-ui/ui-webapp/src/admin/plugins/components/PluginList.tsx b/scm-ui/ui-webapp/src/admin/plugins/components/PluginList.tsx index f05cd33bfd..fe62723a20 100644 --- a/scm-ui/ui-webapp/src/admin/plugins/components/PluginList.tsx +++ b/scm-ui/ui-webapp/src/admin/plugins/components/PluginList.tsx @@ -15,7 +15,7 @@ */ import React, { FC } from "react"; -import { Plugin, PluginCenterAuthenticationInfo } from "@scm-manager/ui-types"; +import { Plugin } from "@scm-manager/ui-types"; import PluginGroupEntry from "../components/PluginGroupEntry"; import groupByCategory from "./groupByCategory"; import { PluginModalContent } from "../containers/PluginsOverview"; @@ -24,23 +24,15 @@ import { KeyboardIterator } from "@scm-manager/ui-shortcuts"; type Props = { plugins: Plugin[]; openModal: (content: PluginModalContent) => void; - pluginCenterAuthInfo?: PluginCenterAuthenticationInfo; }; -const PluginList: FC = ({ plugins, openModal, pluginCenterAuthInfo }) => { +const PluginList: FC = ({ plugins, openModal }) => { const groups = groupByCategory(plugins); return (
{groups.map((group) => { - return ( - - ); + return ; })}
diff --git a/scm-ui/ui-webapp/src/admin/plugins/components/PluginModal.tsx b/scm-ui/ui-webapp/src/admin/plugins/components/PluginModal.tsx index f487f63850..e82c2891e0 100644 --- a/scm-ui/ui-webapp/src/admin/plugins/components/PluginModal.tsx +++ b/scm-ui/ui-webapp/src/admin/plugins/components/PluginModal.tsx @@ -18,12 +18,11 @@ import React, { FC, useEffect, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; import classNames from "classnames"; import styled from "styled-components"; -import { Link, Plugin } from "@scm-manager/ui-types"; +import { Plugin } from "@scm-manager/ui-types"; import { Button, ButtonGroup, Checkbox, ErrorNotification, Modal, Notification } from "@scm-manager/ui-components"; import SuccessNotification from "./SuccessNotification"; -import { useInstallPlugin, usePluginCenterAuthInfo, useUninstallPlugin, useUpdatePlugins } from "@scm-manager/ui-api"; +import { useInstallPlugin, useUninstallPlugin, useUpdatePlugins } from "@scm-manager/ui-api"; import { PluginAction } from "../containers/PluginsOverview"; -import CloudoguPlatformTag from "./CloudoguPlatformTag"; type Props = { plugin: Plugin; @@ -48,16 +47,11 @@ const ListChild = styled.div` const PluginModal: FC = ({ onClose, pluginAction, plugin }) => { const [t] = useTranslation("admin"); const [shouldRestart, setShouldRestart] = useState(false); - const { - data: pluginCenterAuthInfo, - isLoading: isLoadingPluginCenterAuthInfo, - error: pluginCenterAuthInfoError - } = usePluginCenterAuthInfo(); const { isLoading: isInstalling, error: installError, install, isInstalled } = useInstallPlugin(); const { isLoading: isUninstalling, error: uninstallError, uninstall, isUninstalled } = useUninstallPlugin(); const { isLoading: isUpdating, error: updateError, update, isUpdated } = useUpdatePlugins(); - const error = installError || uninstallError || updateError || pluginCenterAuthInfoError; - const loading = isInstalling || isUninstalling || isUpdating || isLoadingPluginCenterAuthInfo; + const error = installError || uninstallError || updateError; + const loading = isInstalling || isUninstalling || isUpdating; const isDone = isInstalled || isUninstalled || isUpdated; const initialFocusRef = useRef(null); @@ -70,9 +64,6 @@ const PluginModal: FC = ({ onClose, pluginAction, plugin }) => { const handlePluginAction = (e: React.MouseEvent) => { e.preventDefault(); switch (pluginAction) { - case PluginAction.CLOUDOGU: - window.open((pluginCenterAuthInfo?._links?.login as Link).href, "_self"); - break; case PluginAction.INSTALL: install(plugin, { restart: shouldRestart }); break; @@ -195,7 +186,7 @@ const PluginModal: FC = ({ onClose, pluginAction, plugin }) => { disabled={false} /> ); - } else if (pluginAction !== PluginAction.CLOUDOGU) { + } else { return {t("plugins.modal.manualRestartRequired")}; } }; @@ -213,18 +204,6 @@ const PluginModal: FC = ({ onClose, pluginAction, plugin }) => { {t("plugins.modal.author")}: {plugin.author}
- {pluginAction === PluginAction.CLOUDOGU && ( - <> -
- -
-
- - {t("plugins.modal.cloudoguInstallInfo")} - -
- - )} {pluginAction === PluginAction.INSTALL && (
{t("plugins.modal.version")}: diff --git a/scm-ui/ui-webapp/src/admin/plugins/containers/PluginsOverview.tsx b/scm-ui/ui-webapp/src/admin/plugins/containers/PluginsOverview.tsx index 40bc04660e..b0c852d491 100644 --- a/scm-ui/ui-webapp/src/admin/plugins/containers/PluginsOverview.tsx +++ b/scm-ui/ui-webapp/src/admin/plugins/containers/PluginsOverview.tsx @@ -29,11 +29,8 @@ import { useAvailablePlugins, useInstalledPlugins, usePendingPlugins, - usePluginCenterAuthInfo, } from "@scm-manager/ui-api"; import PluginModal from "../components/PluginModal"; -import CloudoguPlatformBanner from "../components/CloudoguPlatformBanner"; -import PluginCenterAuthInfo from "../components/PluginCenterAuthInfo"; import styled from "styled-components"; import { Button } from "@scm-manager/ui-buttons"; import { useDocumentTitle } from "@scm-manager/ui-core"; @@ -42,7 +39,6 @@ export enum PluginAction { INSTALL = "install", UPDATE = "update", UNINSTALL = "uninstall", - CLOUDOGU = "cloudoguInstall", } export type PluginModalContent = { @@ -83,7 +79,6 @@ const PluginsOverview: FC = ({ installed }) => { error: installedPluginsError, } = useInstalledPlugins({ enabled: installed }); const { data: pendingPlugins, isLoading: isLoadingPendingPlugins, error: pendingPluginsError } = usePendingPlugins(); - const pluginCenterAuthInfo = usePluginCenterAuthInfo(); const [showPendingModal, setShowPendingModal] = useState(false); const [showExecutePendingModal, setShowExecutePendingModal] = useState(false); const [showUpdateAllModal, setShowUpdateAllModal] = useState(false); @@ -97,9 +92,7 @@ const PluginsOverview: FC = ({ installed }) => { return (
- - {t("plugins.title")} <PluginCenterAuthInfo {...pluginCenterAuthInfo} /> - + {t("plugins.title")}
{actions} @@ -166,11 +159,7 @@ const PluginsOverview: FC = ({ installed }) => { return ( <> {pluginCenterStatusNotification} - + ); } @@ -211,7 +200,6 @@ const PluginsOverview: FC = ({ installed }) => { return ( <> {renderHeader(actions)} - {pluginCenterAuthInfo.data?.default ? : null} {renderPluginsList()} {renderModals()} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java index ad429cdb6d..24d14da58b 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ConfigDto.java @@ -46,7 +46,6 @@ public class ConfigDto extends HalRepresentation implements UpdateConfigDto { private Set proxyExcludes; private boolean skipFailedAuthenticators; private String pluginUrl; - private String pluginAuthUrl; private long loginAttemptLimitTimeout; private boolean enabledXsrfProtection; private boolean enabledUserConverter; diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java index cc55a210b6..b05ad3a971 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/IndexDtoGenerator.java @@ -108,7 +108,6 @@ public class IndexDtoGenerator extends HalAppenderMapper { } if (PluginPermissions.read().isPermitted()) { - builder.single(link("pluginCenterAuth", resourceLinks.pluginCenterAuth().auth())); builder.single(link("installedPlugins", resourceLinks.installedPluginCollection().self())); builder.single(link("availablePlugins", resourceLinks.availablePluginCollection().self())); } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthResource.java deleted file mode 100644 index 82b900f324..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthResource.java +++ /dev/null @@ -1,442 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.api.v2.resources; - -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Strings; -import de.otto.edison.hal.Link; -import de.otto.edison.hal.Links; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.media.Content; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.responses.ApiResponse; -import jakarta.annotation.Nullable; -import jakarta.inject.Inject; -import jakarta.inject.Singleton; -import jakarta.ws.rs.DELETE; -import jakarta.ws.rs.FormParam; -import jakarta.ws.rs.GET; -import jakarta.ws.rs.POST; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.Produces; -import jakarta.ws.rs.QueryParam; -import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.UriBuilder; -import jakarta.ws.rs.core.UriInfo; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.apache.shiro.SecurityUtils; -import org.apache.shiro.subject.PrincipalCollection; -import org.apache.shiro.subject.SimplePrincipalCollection; -import sonia.scm.ExceptionWithContext; -import sonia.scm.config.ScmConfiguration; -import sonia.scm.plugin.AuthenticationInfo; -import sonia.scm.plugin.PluginCenterAuthenticator; -import sonia.scm.plugin.PluginPermissions; -import sonia.scm.security.AllowAnonymousAccess; -import sonia.scm.security.Impersonator; -import sonia.scm.security.SecureParameterSerializer; -import sonia.scm.security.XsrfExcludes; -import sonia.scm.user.DisplayUser; -import sonia.scm.user.User; -import sonia.scm.user.UserDisplayManager; -import sonia.scm.util.HttpUtil; -import sonia.scm.web.VndMediaType; - -import java.io.IOException; -import java.net.URI; -import java.util.Optional; -import java.util.UUID; - -@Singleton -public class PluginCenterAuthResource { - - @VisibleForTesting - static final String ERROR_SOURCE_MISSING = "5DSqG6Mcg1"; - @VisibleForTesting - static final String ERROR_AUTHENTICATION_DISABLED = "8tSqFDot11"; - @VisibleForTesting - static final String ERROR_ALREADY_AUTHENTICATED = "8XSqFEBd41"; - @VisibleForTesting - static final String ERROR_PARAMS_MISSING = "52SqQBdpO1"; - @VisibleForTesting - static final String ERROR_CHALLENGE_MISSING = "FNSqFKQIR1"; - @VisibleForTesting - static final String ERROR_CHALLENGE_DOES_NOT_MATCH = "8ESqFElpI1"; - - private static final String METHOD_LOGIN = "login"; - private static final String METHOD_LOGOUT = "logout"; - - private final ScmPathInfoStore pathInfoStore; - private final PluginCenterAuthenticator authenticator; - private final ScmConfiguration configuration; - private final UserDisplayManager userDisplayManager; - private final XsrfExcludes excludes; - private final ChallengeGenerator challengeGenerator; - private final SecureParameterSerializer parameterSerializer; - private final Impersonator impersonator; - - private String challenge; - - @Inject - public PluginCenterAuthResource( - ScmPathInfoStore pathInfoStore, - PluginCenterAuthenticator authenticator, - UserDisplayManager userDisplayManager, - ScmConfiguration scmConfiguration, - XsrfExcludes excludes, - SecureParameterSerializer parameterSerializer, - Impersonator impersonator) { - this( - pathInfoStore, authenticator, userDisplayManager, scmConfiguration, excludes, () -> UUID.randomUUID().toString(), - parameterSerializer, impersonator); - } - - @VisibleForTesting - @SuppressWarnings("java:S107") // parameter count is ok for testing - PluginCenterAuthResource( - ScmPathInfoStore pathInfoStore, - PluginCenterAuthenticator authenticator, - UserDisplayManager userDisplayManager, - ScmConfiguration configuration, - XsrfExcludes excludes, - ChallengeGenerator challengeGenerator, - SecureParameterSerializer parameterSerializer, - Impersonator impersonator) { - this.pathInfoStore = pathInfoStore; - this.authenticator = authenticator; - this.configuration = configuration; - this.userDisplayManager = userDisplayManager; - this.excludes = excludes; - this.challengeGenerator = challengeGenerator; - this.parameterSerializer = parameterSerializer; - this.impersonator = impersonator; - } - - @GET - @Path("") - @Operation( - summary = "Return plugin center auth info", - description = "Return authentication information of plugin center connection", - tags = "Plugin Management", - operationId = "plugin_center_auth_information" - ) - @ApiResponse( - responseCode = "200", - description = "success", - content = @Content( - mediaType = VndMediaType.PLUGIN_COLLECTION, - schema = @Schema(implementation = PluginCenterAuthenticationInfoDto.class) - ) - ) - @ApiResponse(responseCode = "401", description = "not authenticated / invalid credentials") - @ApiResponse(responseCode = "403", description = "not authorized, the current user does not have the \"plugin:read\" privilege") - @ApiResponse( - responseCode = "500", - description = "internal server error", - content = @Content( - mediaType = VndMediaType.ERROR_TYPE, - schema = @Schema(implementation = ErrorDto.class) - ) - ) - @Produces(VndMediaType.PLUGIN_CENTER_AUTH_INFO) - public Response authenticationInfo(@Context UriInfo uriInfo) { - Optional authentication = authenticator.getAuthenticationInfo(); - if (authentication.isPresent()) { - return Response.ok(createAuthenticatedDto(uriInfo, authentication.get())).build(); - } - PluginCenterAuthenticationInfoDto dto = new PluginCenterAuthenticationInfoDto(createLinks(uriInfo, null)); - dto.setDefault(configuration.isDefaultPluginAuthUrl()); - return Response.ok(dto).build(); - } - - private PluginCenterAuthenticationInfoDto createAuthenticatedDto(UriInfo uriInfo, AuthenticationInfo info) { - PluginCenterAuthenticationInfoDto dto = new PluginCenterAuthenticationInfoDto( - createLinks(uriInfo, info) - ); - - dto.setPrincipal(getPrincipalDisplayName(info.getPrincipal())); - dto.setPluginCenterSubject(info.getPluginCenterSubject()); - dto.setDate(info.getDate()); - dto.setDefault(configuration.isDefaultPluginAuthUrl()); - dto.setFailed(info.isFailed()); - return dto; - } - - @GET - @Path("login") - @Operation( - summary = "Login", - description = "Start the authentication flow to connect the plugin center with an account", - tags = "Plugin Management", - operationId = "plugin_center_auth_login" - ) - @ApiResponse( - responseCode = "303", - description = "See other" - ) - @ApiResponse(responseCode = "401", description = "not authenticated / invalid credentials") - @ApiResponse(responseCode = "403", description = "not authorized, the current user does not have the \"plugin:write\" privilege") - @ApiResponse( - responseCode = "500", - description = "internal server error", - content = @Content( - mediaType = VndMediaType.ERROR_TYPE, - schema = @Schema(implementation = ErrorDto.class) - ) - ) - public Response login( - @Context UriInfo uriInfo, @QueryParam("source") String source, @QueryParam("reconnect") boolean reconnect - ) throws IOException { - String pluginAuthUrl = configuration.getPluginAuthUrl(); - - if (Strings.isNullOrEmpty(source)) { - return error(ERROR_SOURCE_MISSING); - } - - if (Strings.isNullOrEmpty(pluginAuthUrl)) { - return error(ERROR_AUTHENTICATION_DISABLED); - } - - if (!reconnect && authenticator.isAuthenticated()) { - return error(ERROR_ALREADY_AUTHENTICATED); - } - - challenge = challengeGenerator.create(); - - URI selfUri = uriInfo.getAbsolutePath(); - selfUri = selfUri.resolve(selfUri.getPath().replace("/login", "/callback")); - - String principal = SecurityUtils.getSubject().getPrincipal().toString(); - - AuthParameter parameter = new AuthParameter( - principal, - challenge, - source - ); - - URI callbackUri = UriBuilder.fromUri(selfUri) - .queryParam("params", parameterSerializer.serialize(parameter)) - .build(); - - excludes.add(callbackUri.getPath()); - - URI authUri = UriBuilder.fromUri(pluginAuthUrl).queryParam("instance", callbackUri.toASCIIString()).build(); - return Response.seeOther(authUri).build(); - } - - private Links createLinks(UriInfo uriInfo, @Nullable AuthenticationInfo info) { - String self = uriInfo.getAbsolutePath().toASCIIString(); - Links.Builder builder = Links.linkingTo().self(self); - if (PluginPermissions.write().isPermitted()) { - if (info != null) { - builder.single(Link.link(METHOD_LOGOUT, self)); - if (info.isFailed()) { - String reconnectLink = uriInfo.getAbsolutePathBuilder() - .path(METHOD_LOGIN) - .queryParam("reconnect", "true") - .build() - .toASCIIString(); - builder.single(Link.link("reconnect", reconnectLink)); - } - } else if (!Strings.isNullOrEmpty(configuration.getPluginAuthUrl())) { - builder.single(Link.link(METHOD_LOGIN, uriInfo.getAbsolutePathBuilder().path(METHOD_LOGIN).build().toASCIIString())); - } - } - return builder.build(); - } - - private String getPrincipalDisplayName(String principal) { - return userDisplayManager.get(principal).map(DisplayUser::getDisplayName).orElse(principal); - } - - @DELETE - @Path("") - @Operation( - summary = "Logout", - description = "Start the authentication flow to connect the plugin center with an account", - tags = "Plugin Management", - operationId = "plugin_center_auth_logout" - ) - @ApiResponse( - responseCode = "204", - description = "No content" - ) - @ApiResponse(responseCode = "401", description = "not authenticated / invalid credentials") - @ApiResponse(responseCode = "403", description = "not authorized, the current user does not have the \"plugin:write\" privilege") - @ApiResponse( - responseCode = "500", - description = "internal server error", - content = @Content( - mediaType = VndMediaType.ERROR_TYPE, - schema = @Schema(implementation = ErrorDto.class) - ) - ) - public Response logout() { - authenticator.logout(); - return Response.noContent().build(); - } - - @POST - @Path("callback") - @Operation( - summary = "Finalize authentication", - description = "Callback endpoint for the authentication flow to finalize the authentication", - tags = "Plugin Management", - operationId = "plugin_center_auth_callback" - ) - @ApiResponse( - responseCode = "303", - description = "See other" - ) - @ApiResponse(responseCode = "401", description = "not authenticated / invalid credentials") - @ApiResponse(responseCode = "403", description = "not authorized, the current user does not have the \"plugin:write\" privilege") - @ApiResponse( - responseCode = "500", - description = "internal server error", - content = @Content( - mediaType = VndMediaType.ERROR_TYPE, - schema = @Schema(implementation = ErrorDto.class) - ) - ) - @AllowAnonymousAccess - public Response callback( - @Context UriInfo uriInfo, - @QueryParam("params") String encryptedParams, - @FormParam("subject") String subject, - @FormParam("refresh_token") String refreshToken - ) throws IOException { - if (Strings.isNullOrEmpty(encryptedParams)) { - return error(ERROR_PARAMS_MISSING); - } - - AuthParameter params = parameterSerializer.deserialize(encryptedParams, AuthParameter.class); - - Optional error = checkChallenge(params.getChallenge()); - if (error.isPresent()) { - return error(error.get()); - } - - challenge = null; - excludes.remove(uriInfo.getPath()); - - PrincipalCollection principal = createPrincipalCollection(params); - try (Impersonator.Session session = impersonator.impersonate(principal)) { - authenticator.authenticate(subject, refreshToken); - } catch (ExceptionWithContext ex) { - return error(ex.getCode()); - } - - return redirect(params.getSource()); - } - - private PrincipalCollection createPrincipalCollection(AuthParameter params) { - SimplePrincipalCollection principal = new SimplePrincipalCollection( - params.getPrincipal(), "pluginCenterAuth" - ); - User user = new User(params.getPrincipal()); - principal.add(user, "pluginCenterAuth"); - return principal; - } - - @GET - @Path("callback") - @Operation( - summary = "Abort authentication", - description = "Callback endpoint for the authentication flow to abort the authentication", - tags = "Plugin Management", - operationId = "plugin_center_auth_callback_abort" - ) - @ApiResponse( - responseCode = "303", - description = "See other" - ) - @ApiResponse(responseCode = "401", description = "not authenticated / invalid credentials") - @ApiResponse(responseCode = "403", description = "not authorized, the current user does not have the \"plugin:write\" privilege") - @ApiResponse( - responseCode = "500", - description = "internal server error", - content = @Content( - mediaType = VndMediaType.ERROR_TYPE, - schema = @Schema(implementation = ErrorDto.class) - ) - ) - public Response callbackAbort(@Context UriInfo uriInfo, @QueryParam("params") String encryptedParams) throws IOException { - if (Strings.isNullOrEmpty(encryptedParams)) { - return error(ERROR_PARAMS_MISSING); - } - - AuthParameter params = parameterSerializer.deserialize(encryptedParams, AuthParameter.class); - - Optional error = checkChallenge(params.getChallenge()); - if (error.isPresent()) { - return error(error.get()); - } - - challenge = null; - - excludes.remove(uriInfo.getPath()); - - return redirect(params.getSource()); - } - - private Response error(String code) { - return redirect("error/" + code); - } - - private Response redirect(String location) { - URI rootUri = pathInfoStore.get().getRootUri(); - String path = rootUri.getPath(); - if (!Strings.isNullOrEmpty(location)) { - path = HttpUtil.concatenate(path, location); - } - return redirect(rootUri.resolve(path)); - } - - private Response redirect(URI location) { - return Response.status(Response.Status.SEE_OTHER).location(location).build(); - } - - private Optional checkChallenge(String challengeFromRequest) { - if (Strings.isNullOrEmpty(challenge)) { - return Optional.of(ERROR_CHALLENGE_MISSING); - } - if (!challenge.equals(challengeFromRequest)) { - return Optional.of(ERROR_CHALLENGE_DOES_NOT_MATCH); - } - return Optional.empty(); - } - - @FunctionalInterface - interface ChallengeGenerator { - String create(); - } - - @Data - @NoArgsConstructor - @AllArgsConstructor - static class AuthParameter { - - private String principal; - private String challenge; - private String source; - - } - -} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthenticationInfoDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthenticationInfoDto.java deleted file mode 100644 index b9634ab66f..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginCenterAuthenticationInfoDto.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.api.v2.resources; - -import com.fasterxml.jackson.annotation.JsonInclude; -import de.otto.edison.hal.HalRepresentation; -import de.otto.edison.hal.Links; -import lombok.Getter; -import lombok.Setter; - -import java.time.Instant; - -import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; - -@Getter -@Setter -@SuppressWarnings("java:S2160") // we need no equals here -public class PluginCenterAuthenticationInfoDto extends HalRepresentation { - - @JsonInclude(NON_NULL) - private String principal; - @JsonInclude(NON_NULL) - private String pluginCenterSubject; - @JsonInclude(NON_NULL) - private Instant date; - private boolean isDefault; - private boolean failed; - - public PluginCenterAuthenticationInfoDto(Links links) { - super(links); - } -} diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDto.java index 085b4f80fa..a729f2ab0f 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDto.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDto.java @@ -22,7 +22,6 @@ import de.otto.edison.hal.Links; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; -import sonia.scm.plugin.PluginInformation; import java.util.Set; @@ -41,7 +40,6 @@ public class PluginDto extends HalRepresentation { private String author; private String category; private String avatarUrl; - private PluginInformation.PluginType type = PluginInformation.PluginType.SCM; private boolean pending; @JsonInclude(JsonInclude.Include.NON_NULL) private Boolean core; diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java index e13e4b6794..b624967c0c 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java @@ -16,7 +16,6 @@ package sonia.scm.api.v2.resources; -import com.google.common.base.Strings; import de.otto.edison.hal.Links; import jakarta.inject.Inject; import org.mapstruct.Mapper; @@ -63,9 +62,6 @@ public abstract class PluginDtoMapper { PluginDto dto = createDtoForAvailable(plugin); map(dto, plugin); dto.setPending(plugin.isPending()); - if (dto.getType() == null) { - dto.setType(PluginInformation.PluginType.SCM); - } return dto; } @@ -86,16 +82,8 @@ public abstract class PluginDtoMapper { .self(information.getName())); if (!plugin.isPending() && PluginPermissions.write().isPermitted()) { - boolean isCloudoguPlugin = plugin.getDescriptor().getInformation().getType() == PluginInformation.PluginType.CLOUDOGU; - if (isCloudoguPlugin) { - Optional cloudoguInstallLink = plugin.getDescriptor().getInstallLink(); - cloudoguInstallLink.ifPresent(link -> links.single(link("cloudoguInstall", link))); - } - - if (!Strings.isNullOrEmpty(plugin.getDescriptor().getUrl())) { - String href = resourceLinks.availablePlugin().install(information.getName()); - appendLink(links, "install", href); - } + String href = resourceLinks.availablePlugin().install(information.getName()); + appendLink(links, "install", href); } return new PluginDto(links.build()); diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginRootResource.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginRootResource.java index fa3ac37a9a..0220af340c 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginRootResource.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginRootResource.java @@ -31,19 +31,16 @@ public class PluginRootResource { private final Provider installedPluginResourceProvider; private final Provider availablePluginResourceProvider; private final Provider pendingPluginResourceProvider; - private final Provider pluginCenterAuthResourceProvider; @Inject public PluginRootResource( Provider installedPluginResourceProvider, Provider availablePluginResourceProvider, - Provider pendingPluginResourceProvider, - Provider pluginCenterAuthResourceProvider + Provider pendingPluginResourceProvider ) { this.installedPluginResourceProvider = installedPluginResourceProvider; this.availablePluginResourceProvider = availablePluginResourceProvider; this.pendingPluginResourceProvider = pendingPluginResourceProvider; - this.pluginCenterAuthResourceProvider = pluginCenterAuthResourceProvider; } @Path("/installed") @@ -52,13 +49,12 @@ public class PluginRootResource { } @Path("/available") - public AvailablePluginResource availablePlugins() { return availablePluginResourceProvider.get(); } + public AvailablePluginResource availablePlugins() { + return availablePluginResourceProvider.get(); + } @Path("/pending") - public PendingPluginResource pendingPlugins() { return pendingPluginResourceProvider.get(); } - - @Path("/auth") - public PluginCenterAuthResource authResource() { - return pluginCenterAuthResourceProvider.get(); + public PendingPluginResource pendingPlugins() { + return pendingPluginResourceProvider.get(); } } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java index 0569ed474a..2e266f3f78 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/ResourceLinks.java @@ -1290,22 +1290,6 @@ class ResourceLinks { } } - public PluginCenterAuthLinks pluginCenterAuth() { - return new PluginCenterAuthLinks(scmPathInfoStore.get().get()); - } - - static class PluginCenterAuthLinks { - private final LinkBuilder indexLinkBuilder; - - PluginCenterAuthLinks(ScmPathInfo pathInfo) { - indexLinkBuilder = new LinkBuilder(pathInfo, PluginRootResource.class, PluginCenterAuthResource.class); - } - - String auth() { - return indexLinkBuilder.method("authResource").parameters().method("authenticationInfo").parameters().href(); - } - } - public AlertsLinks alerts() { return new AlertsLinks(scmPathInfoStore.get().get()); } diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/AuthenticationInfo.java b/scm-webapp/src/main/java/sonia/scm/plugin/AuthenticationInfo.java deleted file mode 100644 index 5626fe793d..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/plugin/AuthenticationInfo.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - -import java.time.Instant; - -/** - * Information about the plugin center authentication. - * @since 2.28.0 - */ -public interface AuthenticationInfo { - - /** - * Returns the username of the SCM-Manager user which has authenticated the plugin center. - * @return SCM-Manager username - */ - String getPrincipal(); - - /** - * Returns the subject of the plugin center user. - * @return plugin center subject - */ - String getPluginCenterSubject(); - - /** - * Returns the date on which the authentication was performed. - * @return authentication date - */ - Instant getDate(); - - /** - * Returns {@code true} if the last authentication has failed. - * @return {@code true} if the last authentication has failed. - * @since 2.31.0 - */ - default boolean isFailed() { - return false; - } - -} diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/FetchAccessTokenFailedException.java b/scm-webapp/src/main/java/sonia/scm/plugin/FetchAccessTokenFailedException.java deleted file mode 100644 index 431971bd41..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/plugin/FetchAccessTokenFailedException.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - -import sonia.scm.ExceptionWithContext; - -import java.util.Collections; - -/** - * Exception is thrown if the exchange of a refresh token to an access token fails. - * - * @since 2.28.0 - */ -public class FetchAccessTokenFailedException extends ExceptionWithContext { - - public FetchAccessTokenFailedException(String message) { - super(Collections.emptyList(), message); - } - - public FetchAccessTokenFailedException(String message, Exception cause) { - super(Collections.emptyList(), message, cause); - } - - @Override - public String getCode() { - return "AHSqALeEv1"; - } -} diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenter.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenter.java index 09194d3c25..e62d294c71 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenter.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenter.java @@ -52,12 +52,6 @@ public class PluginCenter { this.pluginCenterResultCache = cacheManager.getCache(PLUGIN_CENTER_RESULT_CACHE_NAME); } - @Subscribe - public void handle(PluginCenterAuthenticationEvent event) { - LOG.debug("clear plugin center cache, because of {}", event); - pluginCenterResultCache.clear(); - } - @Subscribe public void handle(ScmConfigurationChangedEvent event) { LOG.debug("clear plugin center cache, because of {}", event); diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationEvent.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationEvent.java deleted file mode 100644 index 3f4583b7c6..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - - -/** - * Marker interface for plugin center authentication events such as login or logout. - * @since 2.28.0 - */ -public interface PluginCenterAuthenticationEvent { -} diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationFailedEvent.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationFailedEvent.java deleted file mode 100644 index 4fe13d80f2..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticationFailedEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - -import lombok.Value; -import sonia.scm.event.Event; - -/** - * Event is thrown if the authentication to the plugin center fails. - * @since 2.30.0 - */ -@Event -@Value -public class PluginCenterAuthenticationFailedEvent implements PluginCenterAuthenticationEvent { - AuthenticationInfo authenticationInfo; -} diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticator.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticator.java deleted file mode 100644 index 5a69eef620..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterAuthenticator.java +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - -import com.fasterxml.jackson.annotation.JsonProperty; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Preconditions; -import com.google.common.base.Strings; -import com.google.errorprone.annotations.CanIgnoreReturnValue; -import jakarta.inject.Inject; -import jakarta.inject.Singleton; -import jakarta.xml.bind.annotation.XmlAccessType; -import jakarta.xml.bind.annotation.XmlAccessorType; -import jakarta.xml.bind.annotation.XmlRootElement; -import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.Value; -import org.apache.shiro.SecurityUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import sonia.scm.config.ScmConfiguration; -import sonia.scm.event.ScmEventBus; -import sonia.scm.net.ahc.AdvancedHttpClient; -import sonia.scm.net.ahc.AdvancedHttpResponse; -import sonia.scm.store.ConfigurationStore; -import sonia.scm.store.ConfigurationStoreFactory; -import sonia.scm.util.HttpUtil; -import sonia.scm.xml.XmlEncryptionAdapter; -import sonia.scm.xml.XmlInstantAdapter; - -import java.io.IOException; -import java.time.Instant; -import java.util.Optional; - -import static sonia.scm.plugin.Tracing.SPAN_KIND; - -@Singleton -public class PluginCenterAuthenticator { - - private static final Logger LOG = LoggerFactory.getLogger(PluginCenterAuthenticator.class); - - @VisibleForTesting - static final String STORE_NAME = "plugin-center-auth"; - - private final ConfigurationStore configurationStore; - private final ScmConfiguration scmConfiguration; - private final AdvancedHttpClient advancedHttpClient; - private final ScmEventBus eventBus; - - @Inject - public PluginCenterAuthenticator( - ConfigurationStoreFactory configurationStore, ScmConfiguration scmConfiguration, - AdvancedHttpClient advancedHttpClient, ScmEventBus eventBus - ) { - this.configurationStore = configurationStore.withType(Authentication.class).withName(STORE_NAME).build(); - this.scmConfiguration = scmConfiguration; - this.advancedHttpClient = advancedHttpClient; - this.eventBus = eventBus; - } - - public void authenticate(String pluginCenterSubject, String refreshToken) { - Preconditions.checkArgument(!Strings.isNullOrEmpty(pluginCenterSubject), "pluginCenterSubject is required"); - Preconditions.checkArgument(!Strings.isNullOrEmpty(refreshToken), "refresh token is required"); - - // only a user which is able to manage plugins, can authenticate the plugin center - PluginPermissions.write().check(); - - // check if refresh token is valid - Authentication authentication = new Authentication( - principal(), pluginCenterSubject, refreshToken, Instant.now(), false - ); - fetchAccessToken(authentication); - eventBus.post(new PluginCenterLoginEvent(authentication)); - } - - public void logout() { - PluginPermissions.write().check(); - - getAuthenticationInfo().ifPresent(authenticationInfo -> { - eventBus.post(new PluginCenterLogoutEvent(authenticationInfo)); - configurationStore.delete(); - }); - } - - public boolean isAuthenticated() { - return getAuthentication().isPresent(); - } - - public Optional getAuthenticationInfo() { - PluginPermissions.read().check(); - return getAuthentication().map(a -> a); - } - - public Optional fetchAccessToken() { - PluginPermissions.read().check(); - Authentication authentication = getAuthentication() - .orElseThrow(() -> new IllegalStateException("An access token can only be obtained, after a prior authentication")); - try { - return Optional.of(fetchAccessToken(authentication)); - } catch (FetchAccessTokenFailedException ex) { - LOG.warn("failed to fetch access token", ex); - return Optional.empty(); - } - } - - @CanIgnoreReturnValue - private String fetchAccessToken(Authentication authentication) { - String pluginAuthUrl = scmConfiguration.getPluginAuthUrl(); - Preconditions.checkState(!Strings.isNullOrEmpty(pluginAuthUrl), "plugin auth url is not configured"); - - try { - AdvancedHttpResponse response = advancedHttpClient.post(HttpUtil.concatenate(pluginAuthUrl, "refresh")) - .spanKind(SPAN_KIND) - .jsonContent(new RefreshRequest(authentication.getRefreshToken())) - .request(); - - if (!response.isSuccessful()) { - authenticationFailed(authentication); - throw new FetchAccessTokenFailedException("failed to obtain access token, server returned status code " + response.getStatus()); - } - - RefreshResponse refresh = response.contentFromJson(RefreshResponse.class); - - authentication.setRefreshToken(refresh.getRefreshToken()); - authentication.setFailed(false); - configurationStore.set(authentication); - - return refresh.getAccessToken(); - } catch (IOException ex) { - authenticationFailed(authentication); - throw new FetchAccessTokenFailedException("failed to obtain an access token", ex); - } - } - - private void authenticationFailed(Authentication authentication) { - authentication.setFailed(true); - configurationStore.set(authentication); - eventBus.post(new PluginCenterAuthenticationFailedEvent(authentication)); - } - - private String principal() { - return SecurityUtils.getSubject().getPrincipal().toString(); - } - - private Optional getAuthentication() { - return configurationStore.getOptional(); - } - - @Data - @XmlRootElement - @AllArgsConstructor - @NoArgsConstructor - @XmlAccessorType(XmlAccessType.FIELD) - public static class Authentication implements AuthenticationInfo { - private String principal; - private String pluginCenterSubject; - @XmlJavaTypeAdapter(XmlEncryptionAdapter.class) - private String refreshToken; - @XmlJavaTypeAdapter(XmlInstantAdapter.class) - private Instant date; - private boolean failed; - } - - @Value - public static class RefreshRequest { - @JsonProperty("refresh_token") - String refreshToken; - } - - @Data - public static class RefreshResponse { - @JsonProperty("access_token") - private String accessToken; - @JsonProperty("refresh_token") - private String refreshToken; - } -} diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDto.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDto.java index 9dae43ec1e..b03a7d38cb 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDto.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDto.java @@ -79,7 +79,6 @@ public final class PluginCenterDto implements Serializable { private final String author; private final String avatarUrl; private final String sha256sum; - private PluginInformation.PluginType type; @XmlElement(name = "conditions") private final Condition conditions; diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDtoMapper.java index 20222aa5f2..05652b1376 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterDtoMapper.java @@ -47,23 +47,12 @@ public abstract class PluginCenterDtoMapper { .collect(Collectors.toSet()); for (PluginCenterDto.Plugin plugin : pluginCenterDto.getEmbedded().getPlugins()) { - // plugin center api returns always a download link, - // but for cloudogu plugin without authentication the href is an empty string String url = plugin.getLinks().get("download").getHref(); - String installLink = getInstallLink(plugin); AvailablePluginDescriptor descriptor = new AvailablePluginDescriptor( - map(plugin), map(plugin.getConditions()), plugin.getDependencies(), plugin.getOptionalDependencies(), url, plugin.getSha256sum(), installLink + map(plugin), map(plugin.getConditions()), plugin.getDependencies(), plugin.getOptionalDependencies(), url, plugin.getSha256sum() ); plugins.add(new AvailablePlugin(descriptor)); } return new PluginCenterResult(plugins, pluginSets); } - - private String getInstallLink(PluginCenterDto.Plugin plugin) { - PluginCenterDto.Link link = plugin.getLinks().get("install"); - if (link != null) { - return link.getHref(); - } - return null; - } } diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoader.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoader.java index ef23f49661..da1603dd00 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoader.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoader.java @@ -32,24 +32,21 @@ class PluginCenterLoader { private static final Logger LOG = LoggerFactory.getLogger(PluginCenterLoader.class); private final AdvancedHttpClient client; - private final PluginCenterAuthenticator authenticator; private final PluginCenterDtoMapper mapper; private final ScmEventBus eventBus; @Inject - public PluginCenterLoader(AdvancedHttpClient client, ScmEventBus eventBus, PluginCenterAuthenticator authenticator) { - this(client, authenticator, PluginCenterDtoMapper.INSTANCE, eventBus); + public PluginCenterLoader(AdvancedHttpClient client, ScmEventBus eventBus) { + this(client, PluginCenterDtoMapper.INSTANCE, eventBus); } @VisibleForTesting PluginCenterLoader( AdvancedHttpClient client, - PluginCenterAuthenticator authenticator, PluginCenterDtoMapper mapper, ScmEventBus eventBus ) { this.client = client; - this.authenticator = authenticator; this.mapper = mapper; this.eventBus = eventBus; } @@ -61,11 +58,8 @@ class PluginCenterLoader { return new PluginCenterResult(PluginCenterStatus.DEACTIVATED); } LOG.info("fetch plugins from {}", url); - AdvancedHttpRequest request = client.get(url).spanKind(SPAN_KIND); - if (authenticator.isAuthenticated()) { - authenticator.fetchAccessToken().ifPresent(request::bearerAuth); - } - PluginCenterDto pluginCenterDto = request.request().contentFromJson(PluginCenterDto.class); + PluginCenterDto pluginCenterDto = client.get(url).spanKind(SPAN_KIND).request() + .contentFromJson(PluginCenterDto.class); return mapper.map(pluginCenterDto); } catch (Exception ex) { LOG.error("failed to load plugins from plugin center, returning empty list", ex); diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoginEvent.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoginEvent.java deleted file mode 100644 index bfe18efc68..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLoginEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - -import lombok.Value; -import sonia.scm.event.Event; - -/** - * Event is fired after a successful login to the plugin center. - * @since 2.28.0 - */ -@Event -@Value -public class PluginCenterLoginEvent implements PluginCenterAuthenticationEvent { - AuthenticationInfo authenticationInfo; -} diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLogoutEvent.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLogoutEvent.java deleted file mode 100644 index 2b09a3cf84..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginCenterLogoutEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - -import lombok.Value; -import sonia.scm.event.Event; - -/** - * Event is fired after a successful logout from plugin center. - * @since 2.28.0 - */ -@Event -@Value -public class PluginCenterLogoutEvent implements PluginCenterAuthenticationEvent { - AuthenticationInfo priorAuthenticationInfo; -} diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/PluginInstaller.java b/scm-webapp/src/main/java/sonia/scm/plugin/PluginInstaller.java index 47bd05ede9..d28cc9f753 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/PluginInstaller.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/PluginInstaller.java @@ -22,7 +22,6 @@ import com.google.common.hash.HashingInputStream; import jakarta.inject.Inject; import sonia.scm.SCMContextProvider; import sonia.scm.net.ahc.AdvancedHttpClient; -import sonia.scm.net.ahc.AdvancedHttpRequest; import java.io.IOException; import java.io.InputStream; @@ -38,14 +37,12 @@ class PluginInstaller { private final SCMContextProvider scmContext; private final AdvancedHttpClient client; - private final PluginCenterAuthenticator authenticator; private final SmpDescriptorExtractor smpDescriptorExtractor; @Inject - public PluginInstaller(SCMContextProvider scmContext, AdvancedHttpClient client, PluginCenterAuthenticator authenticator, SmpDescriptorExtractor smpDescriptorExtractor) { + public PluginInstaller(SCMContextProvider scmContext, AdvancedHttpClient client, SmpDescriptorExtractor smpDescriptorExtractor) { this.scmContext = scmContext; this.client = client; - this.authenticator = authenticator; this.smpDescriptorExtractor = smpDescriptorExtractor; } @@ -122,11 +119,10 @@ class PluginInstaller { } private InputStream download(AvailablePlugin plugin) throws IOException { - AdvancedHttpRequest request = client.get(plugin.getDescriptor().getUrl()).spanKind(SPAN_KIND); - if (authenticator.isAuthenticated()) { - authenticator.fetchAccessToken().ifPresent(request::bearerAuth); - } - return request.request().contentAsStream(); + return client.get(plugin.getDescriptor().getUrl()) + .spanKind(SPAN_KIND) + .request() + .contentAsStream(); } private Path createFile(AvailablePlugin plugin) throws IOException { diff --git a/scm-webapp/src/main/java/sonia/scm/security/SecureParameterSerializer.java b/scm-webapp/src/main/java/sonia/scm/security/SecureParameterSerializer.java deleted file mode 100644 index 18811eb458..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/security/SecureParameterSerializer.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.security; - -import com.fasterxml.jackson.databind.ObjectMapper; -import jakarta.inject.Inject; - -import java.io.IOException; - -public final class SecureParameterSerializer { - - private final ObjectMapper mapper; - - @Inject - public SecureParameterSerializer(ObjectMapper mapper) { - this.mapper = mapper; - } - - public String serialize(Object object) throws IOException { - String json = mapper.writeValueAsString(object); - return CipherUtil.getInstance().encode(json); - } - - public T deserialize(String serialized, Class type) throws IOException { - String decoded = CipherUtil.getInstance().decode(serialized); - return mapper.readValue(decoded, type); - } - -} diff --git a/scm-webapp/src/main/java/sonia/scm/security/XsrfAccessTokenValidator.java b/scm-webapp/src/main/java/sonia/scm/security/XsrfAccessTokenValidator.java index d0784d34ff..d9da7f288a 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/XsrfAccessTokenValidator.java +++ b/scm-webapp/src/main/java/sonia/scm/security/XsrfAccessTokenValidator.java @@ -41,12 +41,10 @@ public class XsrfAccessTokenValidator implements AccessTokenValidator { ); private final Provider requestProvider; - private final XsrfExcludes excludes; - + @Inject - public XsrfAccessTokenValidator(Provider requestProvider, XsrfExcludes excludes) { + public XsrfAccessTokenValidator(Provider requestProvider) { this.requestProvider = requestProvider; - this.excludes = excludes; } @Override @@ -55,10 +53,6 @@ public class XsrfAccessTokenValidator implements AccessTokenValidator { if (xsrfClaim.isPresent()) { HttpServletRequest request = requestProvider.get(); - if (excludes.contains(request.getRequestURI())) { - return true; - } - String xsrfHeaderValue = request.getHeader(Xsrf.HEADER_KEY); return ALLOWED_METHOD.contains(request.getMethod().toUpperCase(Locale.ENGLISH)) || xsrfClaim.get().equals(xsrfHeaderValue); diff --git a/scm-webapp/src/main/java/sonia/scm/security/XsrfExcludes.java b/scm-webapp/src/main/java/sonia/scm/security/XsrfExcludes.java deleted file mode 100644 index 882e44093e..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/security/XsrfExcludes.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.security; - -import com.google.errorprone.annotations.CanIgnoreReturnValue; -import jakarta.inject.Singleton; - -import java.util.HashSet; -import java.util.Set; - -/** - * XsrfExcludes can be used to define request uris which are excluded from xsrf validation. - * @since 2.28.0 - */ -@Singleton -public class XsrfExcludes { - - private final Set excludes = new HashSet<>(); - - /** - * Exclude the given request uri from xsrf validation. - * @param requestUri request uri - */ - public void add(String requestUri) { - excludes.add(requestUri); - } - - /** - * Include prior excluded request uri to xsrf validation. - * @param requestUri request uri - * @return {@code true} is uri was excluded - */ - @CanIgnoreReturnValue - public boolean remove(String requestUri) { - return excludes.remove(requestUri); - } - - /** - * Returns {@code true} if the request uri is excluded from xsrf validation. - * @param requestUri request uri - * @return {@code true} if uri is excluded - */ - public boolean contains(String requestUri) { - return excludes.contains(requestUri); - } -} diff --git a/scm-webapp/src/main/java/sonia/scm/update/plugin/PluginCenterAuthenticationUpdateStep.java b/scm-webapp/src/main/java/sonia/scm/update/plugin/PluginCenterAuthenticationUpdateStep.java deleted file mode 100644 index af948e75cc..0000000000 --- a/scm-webapp/src/main/java/sonia/scm/update/plugin/PluginCenterAuthenticationUpdateStep.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.update.plugin; - -import com.google.common.base.Strings; -import jakarta.inject.Inject; -import sonia.scm.migration.UpdateStep; -import sonia.scm.plugin.Extension; -import sonia.scm.plugin.PluginCenterAuthenticator; -import sonia.scm.security.CipherUtil; -import sonia.scm.store.ConfigurationStore; -import sonia.scm.store.ConfigurationStoreFactory; -import sonia.scm.version.Version; - -import static sonia.scm.version.Version.parse; - -@Extension -public class PluginCenterAuthenticationUpdateStep implements UpdateStep { - - private final ConfigurationStoreFactory configurationStoreFactory; - - @Inject - public PluginCenterAuthenticationUpdateStep(ConfigurationStoreFactory configurationStoreFactory) { - this.configurationStoreFactory = configurationStoreFactory; - } - - @Override - public void doUpdate() throws Exception { - ConfigurationStore configurationStore = configurationStoreFactory - .withType(PluginCenterAuthenticator.Authentication.class) - .withName("plugin-center-auth") - .build(); - configurationStore.getOptional() - .ifPresent(config -> { - String token = config.getRefreshToken(); - CipherUtil cipher = CipherUtil.getInstance(); - if (Strings.isNullOrEmpty(token) || !token.startsWith("{enc}")) { - token = "{enc}".concat(cipher.encode(token)); - config.setRefreshToken(token); - configurationStore.set(config); - } - }); - } - - - @Override - public Version getTargetVersion() { - return parse("2.30.0"); - } - - @Override - public String getAffectedDataType() { - return "sonia.scm.plugin-center.authentication"; - } -} diff --git a/scm-webapp/src/main/resources/locales/de/plugins.json b/scm-webapp/src/main/resources/locales/de/plugins.json index bb4cb8ff58..39fe234bdc 100644 --- a/scm-webapp/src/main/resources/locales/de/plugins.json +++ b/scm-webapp/src/main/resources/locales/de/plugins.json @@ -393,34 +393,6 @@ "displayName": "Änderung fehlgeschlagen", "description": "Die Änderung konnte nicht durchgeführt werden. Dieses kann mehrere Ursachen haben, z. B. eine Datei die nicht verschoben werden kann, ungültige Dateinamen o. ä." }, - "5DSqG6Mcg1": { - "displayName": "Fehlender Source Parameter", - "description": "Der Source Parameter wird für die Authentifizierung benötigt." - }, - "8tSqFDot11": { - "displayName": "Authentifizierung ist deaktiviert", - "description": "Die Plugin Center Authentifizierung ist deaktiviert." - }, - "8XSqFEBd41": { - "displayName": "Authentifizierung bereits durchgeführt", - "description": "Das Plugin Center wurde bereits authentifiziert." - }, - "FNSqFKQIR1": { - "displayName": "Fehlender challenge Parameter", - "description": "Die Antwort der Authentifizierung enthält keinen Challenge Parameter." - }, - "8ESqFElpI1": { - "displayName": "Falscher challenge Parameter", - "description": "Die Antwort der Authentifizierung enthält einen falschen Challenge Parameter." - }, - "AHSqALeEv1": { - "displayName": "Authentifizierung fehlgeschlagen", - "description": "Die Authentifizierung des Plugin Centers ist fehlgeschlagen." - }, - "52SqQBdpO1": { - "displayName": "Fehlender params Parameter", - "description": "Die Antwort der Authentifizierung enthält keinen params Parameter." - }, "8OT4gBVvp1": { "displayName": "Repository Typ ungültig", "description": "Dieser Repository Typ wird nicht unterstützt." diff --git a/scm-webapp/src/main/resources/locales/en/plugins.json b/scm-webapp/src/main/resources/locales/en/plugins.json index 968db35cdd..aeee6fa6ab 100644 --- a/scm-webapp/src/main/resources/locales/en/plugins.json +++ b/scm-webapp/src/main/resources/locales/en/plugins.json @@ -393,34 +393,6 @@ "displayName": "Modification failed", "description": "The modification could not be applied. This can have many reasons, for example a file that could not be moved, invalid file names, etc." }, - "5DSqG6Mcg1": { - "displayName": "Source missing", - "description": "The source parameter is missing." - }, - "8tSqFDot11": { - "displayName": "Authentication disabled", - "description": "Plugin center authentication is disabled." - }, - "8XSqFEBd41": { - "displayName": "Already authenticated", - "description": "The plugin center is already authenticated." - }, - "FNSqFKQIR1": { - "displayName": "Challenge missing", - "description": "The callback for the plugin center authentication is missing the challenge parameter." - }, - "8ESqFElpI1": { - "displayName": "Challenge mismatch", - "description": "The provided challenge does not match." - }, - "AHSqALeEv1": { - "displayName": "Authentication failed", - "description": "Plugin center authentication failed." - }, - "52SqQBdpO1": { - "displayName": "Params missing", - "description": "The parameter params is missing." - }, "8OT4gBVvp1": { "displayName": "Repository type invalid", "description": "The repository type is not supported." diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/AvailablePluginResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/AvailablePluginResourceTest.java index 0c9504867e..2121f4eaed 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/AvailablePluginResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/AvailablePluginResourceTest.java @@ -85,7 +85,7 @@ class AvailablePluginResourceTest { @BeforeEach void prepareEnvironment() { - pluginRootResource = new PluginRootResource(null, availablePluginResourceProvider, null, null); + pluginRootResource = new PluginRootResource(null, availablePluginResourceProvider, null); when(availablePluginResourceProvider.get()).thenReturn(availablePluginResource); dispatcher.addSingletonResource(pluginRootResource); } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java index dd4f9b74c3..9199f25950 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ConfigDtoToScmConfigurationMapperTest.java @@ -55,7 +55,6 @@ class ConfigDtoToScmConfigurationMapperTest { assertThat(config.getProxyExcludes()).contains(expectedExcludes); assertThat(config.isSkipFailedAuthenticators()).isTrue(); assertThat(config.getPluginUrl()).isEqualTo("https://plug.ins"); - assertThat(config.getPluginAuthUrl()).isEqualTo("https://plug.ins/oidc"); assertThat(config.getLoginAttemptLimitTimeout()).isEqualTo(40); assertThat(config.isEnabledXsrfProtection()).isTrue(); assertThat(config.isEnabledUserConverter()).isFalse(); @@ -99,7 +98,6 @@ class ConfigDtoToScmConfigurationMapperTest { configDto.setProxyExcludes(Sets.newSet(expectedExcludes)); configDto.setSkipFailedAuthenticators(true); configDto.setPluginUrl("https://plug.ins"); - configDto.setPluginAuthUrl("https://plug.ins/oidc"); configDto.setLoginAttemptLimitTimeout(40); configDto.setEnabledXsrfProtection(true); configDto.setNamespaceStrategy("username"); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IndexResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IndexResourceTest.java index 223626f830..28957ba556 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IndexResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/IndexResourceTest.java @@ -71,22 +71,6 @@ public class IndexResourceTest { this.indexResource = new IndexResource(generator); } - @Test - @SubjectAware(username = "dent", password = "secret") - public void shouldRenderPluginCenterAuthLink() { - IndexDto index = indexResource.getIndex(httpServletRequest); - - Assertions.assertThat(index.getLinks().getLinkBy("pluginCenterAuth")).isPresent(); - } - - @Test - @SubjectAware(username = "trillian", password = "secret") - public void shouldNotRenderPluginCenterLoginLinkIfPermissionsAreMissing() { - IndexDto index = indexResource.getIndex(httpServletRequest); - - Assertions.assertThat(index.getLinks().getLinkBy("pluginCenterAuth")).isNotPresent(); - } - @Test public void shouldRenderLoginUrlsForUnauthenticatedRequest() { IndexDto index = indexResource.getIndex(httpServletRequest); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/InstalledPluginResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/InstalledPluginResourceTest.java index a15b27aa8c..cf5f48c520 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/InstalledPluginResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/InstalledPluginResourceTest.java @@ -80,7 +80,7 @@ class InstalledPluginResourceTest { @BeforeEach void prepareEnvironment() { - pluginRootResource = new PluginRootResource(installedPluginResourceProvider, null, null, null); + pluginRootResource = new PluginRootResource(installedPluginResourceProvider, null, null); when(installedPluginResourceProvider.get()).thenReturn(installedPluginResource); dispatcher.addSingletonResource(pluginRootResource); } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PendingPluginResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PendingPluginResourceTest.java index b6f56866c2..eac7e94048 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PendingPluginResourceTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PendingPluginResourceTest.java @@ -82,7 +82,7 @@ class PendingPluginResourceTest { @BeforeEach void prepareEnvironment() { dispatcher.registerException(ShiroException.class, Response.Status.UNAUTHORIZED); - PluginRootResource pluginRootResource = new PluginRootResource(null, null, Providers.of(pendingPluginResource), null); + PluginRootResource pluginRootResource = new PluginRootResource(null, null, Providers.of(pendingPluginResource)); dispatcher.addSingletonResource(pluginRootResource); } diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginCenterAuthResourceTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginCenterAuthResourceTest.java deleted file mode 100644 index 5e530c909b..0000000000 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginCenterAuthResourceTest.java +++ /dev/null @@ -1,508 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.api.v2.resources; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.errorprone.annotations.CanIgnoreReturnValue; -import com.google.inject.util.Providers; -import jakarta.servlet.http.HttpServletResponse; -import lombok.Value; -import org.github.sdorra.jse.ShiroExtension; -import org.github.sdorra.jse.SubjectAware; -import org.jboss.resteasy.mock.MockHttpRequest; -import org.jboss.resteasy.mock.MockHttpResponse; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.ArgumentCaptor; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import sonia.scm.config.ScmConfiguration; -import sonia.scm.plugin.AuthenticationInfo; -import sonia.scm.plugin.FetchAccessTokenFailedException; -import sonia.scm.plugin.PluginCenterAuthenticator; -import sonia.scm.security.Impersonator; -import sonia.scm.security.SecureParameterSerializer; -import sonia.scm.security.XsrfExcludes; -import sonia.scm.user.DisplayUser; -import sonia.scm.user.UserDisplayManager; -import sonia.scm.user.UserTestData; -import sonia.scm.web.RestDispatcher; - -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; -import java.time.Instant; -import java.util.Optional; -import java.util.function.Consumer; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.any; -import static org.mockito.Mockito.doThrow; -import static org.mockito.Mockito.lenient; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.AuthParameter; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.ChallengeGenerator; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.ERROR_ALREADY_AUTHENTICATED; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.ERROR_AUTHENTICATION_DISABLED; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.ERROR_CHALLENGE_DOES_NOT_MATCH; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.ERROR_CHALLENGE_MISSING; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.ERROR_PARAMS_MISSING; -import static sonia.scm.api.v2.resources.PluginCenterAuthResource.ERROR_SOURCE_MISSING; - -@ExtendWith({MockitoExtension.class, ShiroExtension.class}) -class PluginCenterAuthResourceTest { - - private final RestDispatcher dispatcher = new RestDispatcher(); - - private final ScmConfiguration scmConfiguration = new ScmConfiguration(); - - @Mock - private PluginCenterAuthenticator authenticator; - - @Mock - private XsrfExcludes excludes; - - @Mock - private ChallengeGenerator challengeGenerator; - - @Mock - private UserDisplayManager userDisplayManager; - - @Mock - private SecureParameterSerializer parameterSerializer; - - @Mock - private Impersonator impersonator; - - @BeforeEach - void setUpDispatcher() { - ScmPathInfoStore pathInfoStore = new ScmPathInfoStore(); - pathInfoStore.set(rootPathInfo); - - PluginCenterAuthResource resource = new PluginCenterAuthResource( - pathInfoStore, authenticator, userDisplayManager, - scmConfiguration, excludes, challengeGenerator, - parameterSerializer, impersonator - ); - - dispatcher.addSingletonResource( - new PluginRootResource( - null, - null, - null, - Providers.of(resource) - ) - ); - } - - @Nested - class GetAuthenticationInfo { - - @Test - void shouldReturnEmptyAuthenticationInfo() throws URISyntaxException, IOException { - JsonNode root = getJson("/v2/plugins/auth"); - - assertThat(root.has("principal")).isFalse(); - assertThat(root.has("pluginCenterSubject")).isFalse(); - assertThat(root.has("date")).isFalse(); - assertThat(root.get("_links").get("self").get("href").asText()).isEqualTo("/v2/plugins/auth"); - } - - @Test - void shouldReturnTrueForIsDefault() throws URISyntaxException, IOException { - JsonNode root = getJson("/v2/plugins/auth"); - - assertThat(root.get("default").asBoolean()).isTrue(); - } - - @Test - void shouldReturnFalseIfTheAuthUrlIsNotDefault() throws URISyntaxException, IOException { - scmConfiguration.setPluginAuthUrl("https://plug.ins"); - - JsonNode root = getJson("/v2/plugins/auth"); - - assertThat(root.get("default").asBoolean()).isFalse(); - } - - @Test - @SubjectAware(value = "marvin", permissions = "plugin:write") - void shouldReturnLoginLinkIfPermitted() throws URISyntaxException, IOException { - JsonNode root = getJson("/v2/plugins/auth"); - - assertThat(root.get("_links").get("login").get("href").asText()).isEqualTo("/v2/plugins/auth/login"); - } - - @Test - @SubjectAware(value = "marvin", permissions = "plugin:write") - void shouldNotReturnLoginLinkIfPermittedButNotConfigured() throws URISyntaxException, IOException { - scmConfiguration.setPluginAuthUrl(null); - - JsonNode root = getJson("/v2/plugins/auth"); - - assertThat(root.get("_links").get("login")).isNull(); - } - - @Test - @SubjectAware(value = "marvin", permissions = "plugin:write") - void shouldReturnReconnectAndLogoutLinkForFailedAuthentication() throws URISyntaxException, IOException { - JsonNode root = requestAuthInfo(true); - - assertThat(root.get("_links").get("reconnect").get("href").asText()).isEqualTo("/v2/plugins/auth/login?reconnect=true"); - } - - @Test - void shouldReturnAuthenticationInfo() throws IOException, URISyntaxException { - JsonNode root = requestAuthInfo(); - - assertThat(root.get("principal").asText()).isEqualTo("Tricia McMillan"); - assertThat(root.get("pluginCenterSubject").asText()).isEqualTo("tricia.mcmillan@hitchhiker.com"); - assertThat(root.get("date").asText()).isNotEmpty(); - assertThat(root.get("_links").get("self").get("href").asText()).isEqualTo("/v2/plugins/auth"); - } - - @Test - void shouldNotReturnLogoutLinkWithoutWritePermission() throws IOException, URISyntaxException { - JsonNode root = requestAuthInfo(); - - assertThat(root.get("_links").has("logout")).isFalse(); - } - - @Test - @SubjectAware(value = "marvin", permissions = "plugin:write") - void shouldReturnLogoutLinkIfPermitted() throws IOException, URISyntaxException { - JsonNode root = requestAuthInfo(); - - assertThat(root.get("_links").get("logout").get("href").asText()).isEqualTo("/v2/plugins/auth"); - } - - @Test - @SubjectAware(value = "marvin", permissions = "plugin:write") - void shouldNotReturnLogoutLinkIfPermitted() throws IOException, URISyntaxException { - JsonNode root = requestAuthInfo(); - - assertThat(root.get("_links").get("logout").get("href").asText()).isEqualTo("/v2/plugins/auth"); - } - - private JsonNode requestAuthInfo() throws IOException, URISyntaxException { - return requestAuthInfo(false); - } - - private JsonNode requestAuthInfo(boolean failed) throws IOException, URISyntaxException { - AuthenticationInfo info = new SimpleAuthenticationInfo( - "trillian", "tricia.mcmillan@hitchhiker.com", Instant.now(), failed - ); - when(authenticator.getAuthenticationInfo()).thenReturn(Optional.of(info)); - - DisplayUser user = DisplayUser.from(UserTestData.createTrillian()); - when(userDisplayManager.get("trillian")).thenReturn(Optional.of(user)); - - return getJson("/v2/plugins/auth"); - } - - } - - @Nested - class Logout { - - @Test - void shouldLogout() throws URISyntaxException { - MockHttpResponse response = request(MockHttpRequest.delete("/v2/plugins/auth")); - - verify(authenticator).logout(); - - assertThat(response.getStatus()).isEqualTo(HttpServletResponse.SC_NO_CONTENT); - } - - } - - @Nested - class AuthRequest { - - @Test - void shouldReturnErrorRedirectWithoutSourceParameter() throws URISyntaxException { - MockHttpResponse response = get("/v2/plugins/auth/login"); - assertError(response, ERROR_SOURCE_MISSING); - } - - @Test - void shouldReturnErrorRedirectWithoutPluginAuthUrlParameter() throws URISyntaxException { - scmConfiguration.setPluginAuthUrl(""); - - MockHttpResponse response = get("/v2/plugins/auth/login?source=/admin/plugins"); - assertError(response, ERROR_AUTHENTICATION_DISABLED); - } - - @Test - void shouldReturnErrorRedirectIfAlreadyAuthenticated() throws URISyntaxException { - when(authenticator.isAuthenticated()).thenReturn(true); - - MockHttpResponse response = get("/v2/plugins/auth/login?source=/admin/plugins"); - assertError(response, ERROR_ALREADY_AUTHENTICATED); - } - - @Test - @SubjectAware("trillian") - void shouldIgnorePreviousAuthenticationOnReconnection() throws URISyntaxException, IOException { - lenient().when(authenticator.isAuthenticated()).thenReturn(true); - when(challengeGenerator.create()).thenReturn("abcd"); - when(parameterSerializer.serialize(any(AuthParameter.class))).thenReturn("def"); - - scmConfiguration.setPluginAuthUrl("https://plug.ins"); - - MockHttpResponse response = get("/v2/plugins/auth/login?source=/admin/plugins&reconnect=true"); - assertRedirect(response, "https://plug.ins?instance=%2Fv2%2Fplugins%2Fauth%2Fcallback?params%3Ddef"); - } - - @Test - @SubjectAware("trillian") - void shouldReturnRedirectToPluginAuthUrl() throws URISyntaxException, IOException { - when(challengeGenerator.create()).thenReturn("abcd"); - when(parameterSerializer.serialize(any(AuthParameter.class))).thenReturn("def"); - - scmConfiguration.setPluginAuthUrl("https://plug.ins"); - - MockHttpResponse response = get("/v2/plugins/auth/login?source=/admin/plugins"); - assertRedirect(response, "https://plug.ins?instance=%2Fv2%2Fplugins%2Fauth%2Fcallback?params%3Ddef"); - } - - @Test - @SubjectAware("trillian") - void shouldExcludeCallbackFromXsrf() throws URISyntaxException, IOException { - when(challengeGenerator.create()).thenReturn("1234"); - when(parameterSerializer.serialize(any(AuthParameter.class))).thenReturn("def"); - scmConfiguration.setPluginAuthUrl("https://plug.ins"); - - get("/v2/plugins/auth/login?source=/admin/plugins"); - - verify(excludes).add("/v2/plugins/auth/callback"); - } - - @Test - @SubjectAware("trillian") - void shouldSendAuthParameters() throws URISyntaxException, IOException { - when(challengeGenerator.create()).thenReturn("abc123def"); - when(parameterSerializer.serialize(any(AuthParameter.class))).thenReturn("xyz"); - - get("/v2/plugins/auth/login?source=/admin/plugins"); - - ArgumentCaptor captor = ArgumentCaptor.forClass(AuthParameter.class); - verify(parameterSerializer).serialize(captor.capture()); - - AuthParameter parameter = captor.getValue(); - assertThat(parameter.getChallenge()).isEqualTo("abc123def"); - assertThat(parameter.getSource()).isEqualTo("/admin/plugins"); - assertThat(parameter.getPrincipal()).isEqualTo("trillian"); - } - - } - - @Nested - @SubjectAware("marvin") - class AbortAuthentication { - - @BeforeEach - void setUp() throws IOException { - lenient().when(challengeGenerator.create()).thenReturn("xyz"); - lenient().when(parameterSerializer.serialize(any(AuthParameter.class))).thenReturn("secureParams"); - } - - @Test - void shouldReturnErrorRedirectWithoutParams() throws URISyntaxException { - MockHttpResponse response = get("/v2/plugins/auth/callback"); - assertError(response, ERROR_PARAMS_MISSING); - } - - - @Test - void shouldReturnErrorRedirectWithoutChallenge() throws URISyntaxException, IOException { - mockParams("marvin", null, "/"); - MockHttpResponse response = get("/v2/plugins/auth/callback?params=secureParams"); - assertError(response, ERROR_CHALLENGE_MISSING); - } - - @Test - void shouldReturnErrorRedirectWithChallengeMismatch() throws URISyntaxException, IOException { - mockParams("marvin", "abc", "/repos"); - get("/v2/plugins/auth/login?source=/repos"); - MockHttpResponse response = get("/v2/plugins/auth/callback?params=secureParams"); - assertError(response, ERROR_CHALLENGE_DOES_NOT_MATCH); - } - - @Test - void shouldRedirectToRoot() throws URISyntaxException, IOException { - mockParams("marvin", "xyz", null); - get("/v2/plugins/auth/login?source=/repos"); - MockHttpResponse response = get("/v2/plugins/auth/callback?params=secureParams"); - assertRedirect(response, "/"); - } - - @Test - void shouldRedirectToSource() throws URISyntaxException, IOException { - mockParams("marvin", "xyz", "/repos"); - get("/v2/plugins/auth/login?source=/repos"); - MockHttpResponse response = get("/v2/plugins/auth/callback?params=secureParams"); - assertRedirect(response, "/repos"); - } - - @Test - void shouldRemoveCallbackFromXsrf() throws URISyntaxException, IOException { - mockParams("marvin", "xyz", "/repos"); - get("/v2/plugins/auth/login?source=/repos"); - get("/v2/plugins/auth/callback?params=secureParams"); - verify(excludes).remove("/v2/plugins/auth/callback"); - } - - } - - @Nested - @SubjectAware("slarti") - class AuthenticationCallback { - - @BeforeEach - void setUp() throws IOException { - lenient().when(challengeGenerator.create()).thenReturn("abc"); - lenient().when(parameterSerializer.serialize(any(AuthParameter.class))).thenReturn("secureParams"); - } - - @Test - void shouldReturnErrorRedirectWithoutParameters() throws URISyntaxException { - MockHttpResponse response = post("/v2/plugins/auth/callback", "trillian", "rf"); - assertError(response, ERROR_PARAMS_MISSING); - } - - @Test - void shouldReturnErrorRedirectWithoutChallengeParameter() throws URISyntaxException, IOException { - mockParams("slarti", null, "/"); - MockHttpResponse response = post("/v2/plugins/auth/callback?params=secureParams", "slarti", "rf"); - assertError(response, ERROR_CHALLENGE_MISSING); - } - - @Test - void shouldReturnErrorRedirectWithChallengeMismatch() throws URISyntaxException, IOException { - mockParams("slarti", "xyz", "/"); - get("/v2/plugins/auth/login?source=/repos"); - MockHttpResponse response = post("/v2/plugins/auth/callback?params=secureParams", "trillian", "rf"); - assertError(response, ERROR_CHALLENGE_DOES_NOT_MATCH); - } - - @Test - void shouldReturnErrorRedirectFromFailedAuthentication() throws URISyntaxException, IOException { - mockParams("slarti", "abc", "/"); - FetchAccessTokenFailedException exception = new FetchAccessTokenFailedException("failed ..."); - doThrow(exception).when(authenticator).authenticate("slarti", "rf"); - get("/v2/plugins/auth/login?source=/repos"); - MockHttpResponse response = post("/v2/plugins/auth/callback?params=secureParams", "slarti", "rf"); - assertError(response, exception.getCode()); - } - - @Test - void shouldAuthenticate() throws URISyntaxException, IOException { - mockParams("slarti", "abc", "/"); - get("/v2/plugins/auth/login?source=/repos"); - post("/v2/plugins/auth/callback?params=secureParams", "slarti", "refresh_token"); - verify(authenticator).authenticate("slarti", "refresh_token"); - } - - @Test - void shouldRedirectToSource() throws URISyntaxException, IOException { - mockParams("slarti", "abc", "/users"); - get("/v2/plugins/auth/login?source=/users"); - MockHttpResponse response = post("/v2/plugins/auth/callback?params=secureParams", "slarti", "rrrrf"); - assertRedirect(response, "/users"); - } - - @Test - void shouldRemoveCallbackFromXsrf() throws URISyntaxException, IOException { - mockParams("slarti", "abc", "/users"); - get("/v2/plugins/auth/login?source=/repos"); - post("/v2/plugins/auth/callback?params=secureParams", "slarti", "rf"); - verify(excludes).remove("/v2/plugins/auth/callback"); - } - - } - - private void mockParams(String principal, String challenge, String source) throws IOException { - AuthParameter params = new AuthParameter(principal, challenge, source); - when(parameterSerializer.deserialize("secureParams", AuthParameter.class)).thenReturn(params); - } - - @CanIgnoreReturnValue - private MockHttpResponse post(String uri, String subject, String refreshToken) throws URISyntaxException { - MockHttpRequest request = MockHttpRequest.post(uri); - request.addFormHeader("subject", subject); - request.addFormHeader("refresh_token", refreshToken); - MockHttpResponse response = new MockHttpResponse(); - dispatcher.invoke(request, response); - return response; - } - - @CanIgnoreReturnValue - private MockHttpResponse get(String uri) throws URISyntaxException { - MockHttpRequest request = MockHttpRequest.get(uri); - return request(request); - } - - private final ObjectMapper mapper = new ObjectMapper(); - - private JsonNode getJson(String uri) throws URISyntaxException, IOException { - MockHttpResponse response = get(uri); - return mapper.readTree(response.getContentAsString()); - } - - private MockHttpResponse request(MockHttpRequest request) { - MockHttpResponse response = new MockHttpResponse(); - dispatcher.invoke(request, response); - return response; - } - - private void assertError(MockHttpResponse response, String code) { - assertRedirect(response, "/error/" + code); - } - - private void assertRedirect(MockHttpResponse response, String location) { - assertRedirect(response, (locationHeader) -> assertThat(locationHeader).isEqualTo(location)); - } - - private void assertRedirect(MockHttpResponse response, Consumer location) { - assertThat(response.getStatus()).isEqualTo(HttpServletResponse.SC_SEE_OTHER); - location.accept(response.getOutputHeaders().getFirst("Location").toString()); - } - - @Value - private static class SimpleAuthenticationInfo implements AuthenticationInfo { - String principal; - String pluginCenterSubject; - Instant date; - boolean failed; - } - - private static final ScmPathInfo rootPathInfo = new ScmPathInfo() { - @Override - public URI getApiRestUri() { - return URI.create("/api"); - } - - @Override - public URI getRootUri() { - return URI.create("/"); - } - }; -} diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginDtoMapperTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginDtoMapperTest.java index 4f4661d7e8..038f14e314 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginDtoMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/PluginDtoMapperTest.java @@ -36,7 +36,6 @@ import java.net.URI; import static java.util.Collections.emptyList; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.when; -import static sonia.scm.plugin.PluginInformation.PluginType.*; import static sonia.scm.plugin.PluginTestHelper.createAvailable; import static sonia.scm.plugin.PluginTestHelper.createInstalled; @@ -78,14 +77,9 @@ class PluginDtoMapperTest { assertThat(dto.getAuthor()).isEqualTo("Sebastian Sdorra"); assertThat(dto.getCategory()).isEqualTo("Authentication"); assertThat(dto.getAvatarUrl()).isEqualTo("https://avatar.scm-manager.org/plugins/cas.png"); - assertThat(dto.getType()).isEqualTo(SCM); } private PluginInformation createPluginInformation() { - return createPluginInformation(SCM); - } - - private PluginInformation createPluginInformation(PluginInformation.PluginType type) { PluginInformation information = new PluginInformation(); information.setName("scm-cas-plugin"); information.setVersion("1.0.0"); @@ -93,7 +87,6 @@ class PluginDtoMapperTest { information.setAuthor("Sebastian Sdorra"); information.setCategory("Authentication"); information.setAvatarUrl("https://avatar.scm-manager.org/plugins/cas.png"); - information.setType(type); return information; } @@ -134,18 +127,6 @@ class PluginDtoMapperTest { .isEqualTo("https://hitchhiker.com/v2/plugins/available/scm-cas-plugin/install"); } - @Test - void shouldAppendCloudoguInstallLink() { - when(subject.isPermitted("plugin:write")).thenReturn(true); - AvailablePlugin plugin = createAvailable(createPluginInformation(CLOUDOGU)); - - PluginDto dto = mapper.mapAvailable(plugin); - - assertThat(dto.getType()).isEqualTo(CLOUDOGU); - assertThat(dto.getLinks().getLinkBy("cloudoguInstall").get().getHref()) - .isEqualTo("mycloudogu.com/install/my_plugin"); - } - @Test void shouldAppendInstallWithRestartLink() { when(restarter.isSupported()).thenReturn(true); @@ -157,16 +138,6 @@ class PluginDtoMapperTest { .isEqualTo("https://hitchhiker.com/v2/plugins/available/scm-cas-plugin/install?restart=true"); } - @Test - void shouldNotAppendInstallLinkWithEmptyDownloadUrl() { - when(subject.isPermitted("plugin:write")).thenReturn(true); - AvailablePlugin plugin = createAvailable(createPluginInformation(), ""); - - PluginDto dto = mapper.mapAvailable(plugin); - assertThat(dto.getLinks().hasLink("install")).isFalse(); - assertThat(dto.getLinks().hasLink("installWithRestart")).isFalse(); - } - @Test void shouldReturnMiscellaneousIfCategoryIsNull() { PluginInformation information = createPluginInformation(); diff --git a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java index 51525be0f2..fdccd21f67 100644 --- a/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/api/v2/resources/ScmConfigurationToConfigDtoMapperTest.java @@ -89,7 +89,6 @@ class ScmConfigurationToConfigDtoMapperTest { assertThat(dto.getProxyExcludes()).contains(expectedExcludes); assertThat(dto.isSkipFailedAuthenticators()).isTrue(); assertThat(dto.getPluginUrl()).isEqualTo("https://plug.ins"); - assertThat(dto.getPluginAuthUrl()).isEqualTo("https://plug.ins/oidc"); assertThat(dto.getLoginAttemptLimitTimeout()).isEqualTo(2); assertThat(dto.isEnabledXsrfProtection()).isTrue(); assertThat(dto.getNamespaceStrategy()).isEqualTo("username"); @@ -155,7 +154,6 @@ class ScmConfigurationToConfigDtoMapperTest { config.setProxyExcludes(Sets.newSet(expectedExcludes)); config.setSkipFailedAuthenticators(true); config.setPluginUrl("https://plug.ins"); - config.setPluginAuthUrl("https://plug.ins/oidc"); config.setLoginAttemptLimitTimeout(2); config.setEnabledXsrfProtection(true); config.setNamespaceStrategy("username"); diff --git a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterAuthenticatorTest.java b/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterAuthenticatorTest.java deleted file mode 100644 index b20e10e6ee..0000000000 --- a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterAuthenticatorTest.java +++ /dev/null @@ -1,344 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.plugin; - -import com.google.errorprone.annotations.CanIgnoreReturnValue; -import org.apache.shiro.authz.AuthorizationException; -import org.github.sdorra.jse.ShiroExtension; -import org.github.sdorra.jse.SubjectAware; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Answers; -import org.mockito.ArgumentCaptor; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import sonia.scm.config.ScmConfiguration; -import sonia.scm.event.ScmEventBus; -import sonia.scm.net.ahc.AdvancedHttpClient; -import sonia.scm.net.ahc.AdvancedHttpRequestWithBody; -import sonia.scm.net.ahc.AdvancedHttpResponse; -import sonia.scm.plugin.PluginCenterAuthenticator.RefreshResponse; -import sonia.scm.store.InMemoryConfigurationStoreFactory; - -import java.io.IOException; -import java.time.Instant; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertThrows; -import static org.mockito.Mockito.*; -import static sonia.scm.plugin.PluginCenterAuthenticator.*; -import static sonia.scm.plugin.PluginCenterAuthenticator.RefreshRequest; - -@ExtendWith({MockitoExtension.class, ShiroExtension.class}) -class PluginCenterAuthenticatorTest { - - private PluginCenterAuthenticator authenticator; - - @Mock - private AdvancedHttpClient advancedHttpClient; - - @Mock(answer = Answers.RETURNS_SELF) - private AdvancedHttpRequestWithBody request; - - private ScmConfiguration scmConfiguration; - - @Mock - private ScmEventBus eventBus; - - private final InMemoryConfigurationStoreFactory factory = InMemoryConfigurationStoreFactory.create(); - - @BeforeEach - void setUpObjectUnderTest() { - scmConfiguration = new ScmConfiguration(); - authenticator = new PluginCenterAuthenticator(factory, scmConfiguration, advancedHttpClient, eventBus); - } - - @Test - @SubjectAware("marvin") - void shouldFailAuthenticationWithoutPermissions() { - assertThrows(AuthorizationException.class, () -> authenticator.authenticate("marvin@hitchhiker.com", "refresh-token")); - } - - @Test - @SubjectAware(value = "marvin", permissions = "plugin:read") - void shouldFailAuthenticationWithReadPermissions() { - assertThrows(AuthorizationException.class, () -> authenticator.authenticate("marvin@hitchhiker.com", "refresh-token")); - } - - @Test - @SubjectAware("marvin") - void shouldFailToFetchAccessTokenWithoutPermission() { - assertThrows(AuthorizationException.class, () -> authenticator.fetchAccessToken()); - } - - @Test - @SubjectAware("marvin") - void shouldFailGetAuthenticationInfoWithoutPermission() { - assertThrows(AuthorizationException.class, () -> authenticator.getAuthenticationInfo()); - } - - @Test - @SubjectAware("marvin") - void shouldFailLogoutWithoutPermission() { - assertThrows(AuthorizationException.class, () -> authenticator.logout()); - } - - @Nested - @SubjectAware(value = "trillian", permissions = {"plugin:read", "plugin:write"}) - class WithPermissions { - - @Test - void shouldReturnFalseWithoutRefreshToken() { - assertThat(authenticator.isAuthenticated()).isFalse(); - } - - @Test - void shouldFailWithoutRefreshToken() { - assertThrows(IllegalArgumentException.class, () -> authenticator.authenticate("tricia.mcmillan@hitchhiker.com", null)); - } - - @Test - void shouldFailWithEmptyRefreshToken() { - assertThrows(IllegalArgumentException.class, () -> authenticator.authenticate("tricia.mcmillan@hitchhiker.com", "")); - } - - @Test - void shouldFailWithoutSubject() { - assertThrows(IllegalArgumentException.class, () -> authenticator.authenticate(null, "rf")); - } - - @Test - void shouldFailWithEmptySubject() { - assertThrows(IllegalArgumentException.class, () -> authenticator.authenticate("", "rf")); - } - - @Test - void shouldFailWithoutPluginAuthUrl() { - scmConfiguration.setPluginAuthUrl(null); - assertThrows(IllegalStateException.class, () -> authenticator.authenticate("tricia.mcmillan@hitchhiker.com", "my-awesome-refresh-token")); - } - - @Test - void shouldAuthenticate() throws IOException { - mockSuccessfulAuth("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh", "access", "refresh"); - - authenticator.authenticate("tricia.mcmillan@hitchhiker.com", "my-awesome-refresh-token"); - assertThat(authenticator.isAuthenticated()).isTrue(); - } - - @Test - void shouldFireLoginEvent() throws IOException { - mockSuccessfulAuth("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh", "access", "refresh"); - - authenticator.authenticate("tricia.mcmillan@hitchhiker.com", "my-awesome-refresh-token"); - - ArgumentCaptor captor = ArgumentCaptor.forClass(PluginCenterLoginEvent.class); - verify(eventBus).post(captor.capture()); - - AuthenticationInfo info = captor.getValue().getAuthenticationInfo(); - assertThat(info.getPluginCenterSubject()).isEqualTo("tricia.mcmillan@hitchhiker.com"); - } - - @Test - void shouldFailFetchWithoutPriorAuthentication() { - assertThrows(IllegalStateException.class, () -> authenticator.fetchAccessToken()); - } - - @Test - void shouldUseUrlFromScmConfiguration() throws IOException { - preAuth("cool-refresh-token"); - scmConfiguration.setPluginAuthUrl("https://pca.org/oidc/"); - mockSuccessfulAuth("https://pca.org/oidc/refresh", "access", "refresh"); - - Optional accessToken = authenticator.fetchAccessToken(); - assertThat(accessToken).contains("access"); - } - - @Test - void shouldFetchAccessToken() throws IOException { - preAuth("cool-refresh-token"); - mockSuccessfulAuth("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh", "access", "refresh"); - - Optional accessToken = authenticator.fetchAccessToken(); - assertThat(accessToken).contains("access"); - } - - @Test - void shouldReturnEmptyAccessTokenOnFailedRequest() throws IOException { - preAuth("cool-refresh-token"); - - AdvancedHttpResponse response = mockAuthResponse("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh"); - when(response.isSuccessful()).thenReturn(false); - - Optional accessToken = authenticator.fetchAccessToken(); - assertThat(accessToken).isEmpty(); - } - - @Test - void shouldReturnEmptyAccessTokenOnException() throws IOException { - preAuth("cool-refresh-token"); - - when(advancedHttpClient.post("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh")) - .thenReturn(request); - when(request.request()).thenThrow(new IOException("failed")); - - Optional accessToken = authenticator.fetchAccessToken(); - assertThat(accessToken).isEmpty(); - } - - @Test - void shouldMarkAuthenticationAsFailed() throws IOException { - preAuth("cool-refresh-token"); - - AdvancedHttpResponse response = mockAuthResponse("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh"); - when(response.isSuccessful()).thenReturn(false); - - authenticator.fetchAccessToken(); - assertThat(authenticator.getAuthenticationInfo()).hasValueSatisfying( - auth -> assertThat(auth.isFailed()).isTrue() - ); - } - - @Test - void shouldUnmarkAfterSuccessfulAuthentication() throws IOException { - preAuth("cool-refresh-token", true); - mockSuccessfulAuth("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh", "access", "refresh"); - - authenticator.fetchAccessToken(); - - assertThat(authenticator.getAuthenticationInfo()).hasValueSatisfying( - auth -> assertThat(auth.isFailed()).isFalse() - ); - } - - @Test - void shouldFireAuthenticationFailedEvent() throws IOException { - preAuth("cool-refresh-token"); - - AdvancedHttpResponse response = mockAuthResponse("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh"); - when(response.isSuccessful()).thenReturn(false); - - authenticator.fetchAccessToken(); - - ArgumentCaptor eventCaptor = ArgumentCaptor.forClass(PluginCenterAuthenticationFailedEvent.class); - verify(eventBus).post(eventCaptor.capture()); - PluginCenterAuthenticationFailedEvent event = eventCaptor.getValue(); - - assertThat(event.getAuthenticationInfo().isFailed()).isTrue(); - } - - @Test - void shouldStoreRefreshTokenAfterFetch() throws IOException { - preAuth("refreshOne"); - mockSuccessfulAuth("https://plugin-center-api.scm-manager.org/api/v1/auth/oidc/refresh", "accessTwo", "refreshTwo"); - - authenticator.fetchAccessToken(); - authenticator.fetchAccessToken(); - - ArgumentCaptor captor = ArgumentCaptor.forClass(RefreshRequest.class); - verify(request, times(2)).jsonContent(captor.capture()); - - List refreshTokens = captor.getAllValues() - .stream() - .map(RefreshRequest::getRefreshToken) - .collect(Collectors.toList()); - - assertThat(refreshTokens).containsExactlyInAnyOrder("refreshOne", "refreshTwo"); - } - - @Test - void shouldReturnEmptyWithoutPriorAuthentication() { - assertThat(authenticator.getAuthenticationInfo()).isEmpty(); - } - - @Test - void shouldReturnAuthenticationInfo() { - preAuth("refresh_token"); - assertThat(authenticator.getAuthenticationInfo()).hasValueSatisfying(info -> { - assertThat(info.getPluginCenterSubject()).isEqualTo("tricia.mcmillan@hitchhiker.com"); - assertThat(info.getPrincipal()).isEqualTo("trillian"); - assertThat(info.getDate()).isNotNull(); - }); - } - - @Test - void shouldLogout() { - preAuth("refresh_token"); - - authenticator.logout(); - - assertThat(authenticator.isAuthenticated()).isFalse(); - assertThat(authenticator.getAuthenticationInfo()).isEmpty(); - } - - @Test - void shouldFireLogoutEventAfterLogout() { - preAuth("refresh_token"); - - authenticator.logout(); - - ArgumentCaptor captor = ArgumentCaptor.forClass(PluginCenterLogoutEvent.class); - verify(eventBus).post(captor.capture()); - - AuthenticationInfo info = captor.getValue().getPriorAuthenticationInfo(); - assertThat(info.getPluginCenterSubject()).isEqualTo("tricia.mcmillan@hitchhiker.com"); - } - - private void preAuth(String refreshToken) { - preAuth(refreshToken, false); - } - - @SuppressWarnings("unchecked") - private void preAuth(String refreshToken, boolean failed) { - Authentication authentication = new Authentication(); - authentication.setPluginCenterSubject("tricia.mcmillan@hitchhiker.com"); - authentication.setPrincipal("trillian"); - authentication.setRefreshToken(refreshToken); - authentication.setDate(Instant.now()); - authentication.setFailed(failed); - factory.get(STORE_NAME, null).set(authentication); - } - - @CanIgnoreReturnValue - private void mockSuccessfulAuth(String url, String accessToken, String refreshToken) throws IOException { - AdvancedHttpResponse response = mockAuthResponse(url); - - RefreshResponse refreshResponse = new RefreshResponse(); - refreshResponse.setAccessToken(accessToken); - refreshResponse.setRefreshToken(refreshToken); - when(response.contentFromJson(RefreshResponse.class)).thenReturn(refreshResponse); - - when(response.isSuccessful()).thenReturn(true); - } - - private AdvancedHttpResponse mockAuthResponse(String url) throws IOException { - when(advancedHttpClient.post(url)).thenReturn(request); - - AdvancedHttpResponse response = mock(AdvancedHttpResponse.class); - when(request.request()).thenReturn(response); - - return response; - } - - } - -} diff --git a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterDtoMapperTest.java b/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterDtoMapperTest.java index 21a9e35ea7..98d83681c5 100644 --- a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterDtoMapperTest.java +++ b/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterDtoMapperTest.java @@ -56,7 +56,6 @@ class PluginCenterDtoMapperTest { "trillian", "http://avatar.url", "555000444", - PluginInformation.PluginType.SCM, new Condition(Collections.singletonList("linux"), "amd64","2.0.0"), ImmutableSet.of("scm-review-plugin"), ImmutableSet.of(), @@ -111,7 +110,6 @@ class PluginCenterDtoMapperTest { "trillian", "https://avatar.url", "12345678aa", - PluginInformation.PluginType.SCM, new Condition(Collections.singletonList("linux"), "amd64","2.0.0"), ImmutableSet.of("scm-review-plugin"), ImmutableSet.of(), @@ -127,7 +125,6 @@ class PluginCenterDtoMapperTest { "dent", "http://avatar.url", "555000444", - PluginInformation.PluginType.CLOUDOGU, new Condition(Collections.singletonList("linux"), "amd64","2.0.0"), ImmutableSet.of("scm-review-plugin"), ImmutableSet.of(), @@ -146,8 +143,6 @@ class PluginCenterDtoMapperTest { assertThat(pluginInformation1.getVersion()).isEqualTo(plugin1.getVersion()); assertThat(pluginInformation2.getAuthor()).isEqualTo(plugin2.getAuthor()); assertThat(pluginInformation2.getVersion()).isEqualTo(plugin2.getVersion()); - assertThat(pluginInformation1.getType()).isEqualTo(PluginInformation.PluginType.SCM); - assertThat(pluginInformation2.getType()).isEqualTo(PluginInformation.PluginType.CLOUDOGU); assertThat(resultSet.size()).isEqualTo(2); } diff --git a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterLoaderTest.java b/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterLoaderTest.java index c8b96b9601..b628226a12 100644 --- a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterLoaderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterLoaderTest.java @@ -29,7 +29,6 @@ import sonia.scm.net.ahc.AdvancedHttpResponse; import java.io.IOException; import java.util.Collections; -import java.util.Optional; import java.util.Set; import static org.assertj.core.api.Assertions.assertThat; @@ -50,9 +49,6 @@ class PluginCenterLoaderTest { @Mock private ScmEventBus eventBus; - @Mock - private PluginCenterAuthenticator authenticator; - @InjectMocks private PluginCenterLoader loader; @@ -78,8 +74,7 @@ class PluginCenterLoaderTest { when(client.get(PLUGIN_URL)).thenReturn(request); AdvancedHttpResponse response = mock(AdvancedHttpResponse.class); when(request.request()).thenReturn(response); - return response; - } + return response; } @Test void shouldReturnEmptySetIfPluginCenterIsDeactivated() { @@ -109,25 +104,4 @@ class PluginCenterLoaderTest { verify(eventBus).post(any(PluginCenterErrorEvent.class)); } - - @Test - void shouldAppendAccessToken() throws IOException { - when(authenticator.isAuthenticated()).thenReturn(true); - when(authenticator.fetchAccessToken()).thenReturn(Optional.of("mega-cool-at")); - - mockResponse(); - loader.load(PLUGIN_URL); - - verify(request).bearerAuth("mega-cool-at"); - } - - private Set mockResponse() throws IOException { - PluginCenterDto dto = new PluginCenterDto(); - Set plugins = Collections.emptySet(); - Set pluginSets = Collections.emptySet(); - when(request().contentFromJson(PluginCenterDto.class)).thenReturn(dto); - when(mapper.map(dto)).thenReturn(new PluginCenterResult(plugins, pluginSets)); - return plugins; - } - } diff --git a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterTest.java b/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterTest.java index 1fd13397db..44b8e0caf1 100644 --- a/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterTest.java +++ b/scm-webapp/src/test/java/sonia/scm/plugin/PluginCenterTest.java @@ -91,22 +91,6 @@ class PluginCenterTest { assertThat(pluginCenter.getAvailablePluginSets()).isSameAs(pluginSets); } - @Test - @SuppressWarnings("unchecked") - void shouldClearCacheOnPluginCenterLogin() { - Set plugins = new HashSet<>(); - Set pluginSets = new HashSet<>(); - - PluginCenterResult first = new PluginCenterResult(plugins, pluginSets); - when(loader.load(anyString())).thenReturn(first, new PluginCenterResult()); - - assertThat(pluginCenter.getAvailablePlugins()).isSameAs(plugins); - assertThat(pluginCenter.getAvailablePluginSets()).isSameAs(pluginSets); - pluginCenter.handle(new PluginCenterLoginEvent(null)); - assertThat(pluginCenter.getAvailablePlugins()).isNotSameAs(plugins); - assertThat(pluginCenter.getAvailablePluginSets()).isNotSameAs(pluginSets); - } - @Test @SuppressWarnings("unchecked") void shouldClearCacheOnConfigChange() { diff --git a/scm-webapp/src/test/java/sonia/scm/plugin/PluginInstallerTest.java b/scm-webapp/src/test/java/sonia/scm/plugin/PluginInstallerTest.java index b6bec37512..2ab618b90d 100644 --- a/scm-webapp/src/test/java/sonia/scm/plugin/PluginInstallerTest.java +++ b/scm-webapp/src/test/java/sonia/scm/plugin/PluginInstallerTest.java @@ -37,7 +37,6 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Path; import java.util.Collections; import java.util.List; -import java.util.Optional; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -46,7 +45,6 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS; import static org.mockito.Mockito.anyInt; import static org.mockito.Mockito.lenient; import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) @@ -61,9 +59,6 @@ class PluginInstallerTest { @Mock private SmpDescriptorExtractor extractor; - @Mock - private PluginCenterAuthenticator authenticator; - @InjectMocks private PluginInstaller installer; @@ -204,17 +199,6 @@ class PluginInstallerTest { assertThat(exception.getDownloaded().getVersion()).isEqualTo("1.1.0"); } - @Test - void shouldAppendBearerAuth() throws IOException { - when(authenticator.isAuthenticated()).thenReturn(true); - when(authenticator.fetchAccessToken()).thenReturn(Optional.of("atat")); - mockContent("42"); - - installer.install(PluginInstallationContext.empty(), createGitPlugin()); - - verify(request).bearerAuth("atat"); - } - private AvailablePlugin createPlugin(String name, String url, String checksum) { PluginInformation information = new PluginInformation(); information.setName(name); diff --git a/scm-webapp/src/test/java/sonia/scm/plugin/PluginTestHelper.java b/scm-webapp/src/test/java/sonia/scm/plugin/PluginTestHelper.java index c4ea2ffb6b..a7a4b8f466 100644 --- a/scm-webapp/src/test/java/sonia/scm/plugin/PluginTestHelper.java +++ b/scm-webapp/src/test/java/sonia/scm/plugin/PluginTestHelper.java @@ -18,8 +18,6 @@ package sonia.scm.plugin; import org.mockito.Answers; -import java.util.Optional; - import static org.mockito.Mockito.*; public class PluginTestHelper { @@ -52,14 +50,8 @@ public class PluginTestHelper { } public static AvailablePlugin createAvailable(PluginInformation information) { - return createAvailable(information, "https://scm-manager.org/download"); - } - - public static AvailablePlugin createAvailable(PluginInformation information, String url) { AvailablePluginDescriptor descriptor = mock(AvailablePluginDescriptor.class); lenient().when(descriptor.getInformation()).thenReturn(information); - lenient().when(descriptor.getInstallLink()).thenReturn(Optional.of("mycloudogu.com/install/my_plugin")); - lenient().when(descriptor.getUrl()).thenReturn(url); return new AvailablePlugin(descriptor); } diff --git a/scm-webapp/src/test/java/sonia/scm/security/SecureParameterSerializerTest.java b/scm-webapp/src/test/java/sonia/scm/security/SecureParameterSerializerTest.java deleted file mode 100644 index f421e38ddd..0000000000 --- a/scm-webapp/src/test/java/sonia/scm/security/SecureParameterSerializerTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.security; - -import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.junit.jupiter.api.Test; - -import java.io.IOException; - -import static org.assertj.core.api.Assertions.assertThat; - -class SecureParameterSerializerTest { - - private final SecureParameterSerializer serializer = new SecureParameterSerializer(new ObjectMapper()); - - @Test - void shouldSerializeAndDeserialize() throws IOException { - TestObject object = new TestObject("1", 2); - String serialized = serializer.serialize(object); - - assertThat(serialized).isNotEmpty(); - - object = serializer.deserialize(serialized, TestObject.class); - assertThat(object).isNotNull(); - assertThat(object.getOne()).isEqualTo("1"); - assertThat(object.getTwo()).isEqualTo(2); - } - - @Data - @NoArgsConstructor - @AllArgsConstructor - public static class TestObject { - - private String one; - private int two; - - } - - -} diff --git a/scm-webapp/src/test/java/sonia/scm/security/XsrfAccessTokenValidatorTest.java b/scm-webapp/src/test/java/sonia/scm/security/XsrfAccessTokenValidatorTest.java index faf1b088cd..eeaa0cc13f 100644 --- a/scm-webapp/src/test/java/sonia/scm/security/XsrfAccessTokenValidatorTest.java +++ b/scm-webapp/src/test/java/sonia/scm/security/XsrfAccessTokenValidatorTest.java @@ -16,7 +16,6 @@ package sonia.scm.security; - import jakarta.servlet.http.HttpServletRequest; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Nested; @@ -46,8 +45,6 @@ class XsrfAccessTokenValidatorTest { @Mock private AccessToken accessToken; - private final XsrfExcludes excludes = new XsrfExcludes(); - private XsrfAccessTokenValidator validator; /** @@ -55,7 +52,7 @@ class XsrfAccessTokenValidatorTest { */ @BeforeEach void prepareObjectUnderTest() { - validator = new XsrfAccessTokenValidator(() -> request, excludes); + validator = new XsrfAccessTokenValidator(() -> request); } @Nested @@ -115,20 +112,6 @@ class XsrfAccessTokenValidatorTest { // execute and assert assertThat(validator.validate(accessToken)).isTrue(); } - - @Test - void shouldNotValidateExcludedRequest() { - excludes.add("/excluded"); - - // prepare - when(accessToken.getCustom(Xsrf.TOKEN_KEY)).thenReturn(Optional.of("abc")); - when(request.getRequestURI()).thenReturn("/excluded"); - - // execute and assert - assertThat(validator.validate(accessToken)).isTrue(); - } - - } @ParameterizedTest diff --git a/scm-webapp/src/test/java/sonia/scm/update/plugin/PluginCenterAuthentiationUpdateStepTest.java b/scm-webapp/src/test/java/sonia/scm/update/plugin/PluginCenterAuthentiationUpdateStepTest.java deleted file mode 100644 index 8215851eff..0000000000 --- a/scm-webapp/src/test/java/sonia/scm/update/plugin/PluginCenterAuthentiationUpdateStepTest.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2020 - present Cloudogu GmbH - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Affero General Public License as published by the Free - * Software Foundation, version 3. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more - * details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see https://www.gnu.org/licenses/. - */ - -package sonia.scm.update.plugin; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Answers; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import sonia.scm.plugin.PluginCenterAuthenticator; -import sonia.scm.store.ConfigurationStore; -import sonia.scm.store.ConfigurationStoreFactory; - -import java.time.Instant; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.argThat; -import static org.mockito.Mockito.never; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; - -@ExtendWith(MockitoExtension.class) -class PluginCenterAuthenticationUpdateStepTest { - - private PluginCenterAuthenticationUpdateStep updateStep; - @Mock(answer = Answers.RETURNS_DEEP_STUBS) - private ConfigurationStoreFactory configurationStoreFactory; - @Mock - private ConfigurationStore configurationStore; - - @BeforeEach - void initUpdateStep() { - when(configurationStoreFactory.withType(PluginCenterAuthenticator.Authentication.class).withName("plugin-center-auth").build()) - .thenReturn(configurationStore); - updateStep = new PluginCenterAuthenticationUpdateStep(configurationStoreFactory); - } - - @Test - void shouldNotUpdateIfConfigFileNotAvailable() throws Exception { - when(configurationStore.getOptional()).thenReturn(Optional.empty()); - - updateStep.doUpdate(); - - verify(configurationStore, never()).set(any()); - } - - @Test - void shouldUpdateIfRefreshTokenNotEncrypted() throws Exception { - when(configurationStore.getOptional()) - .thenReturn(Optional.of(new PluginCenterAuthenticator.Authentication("trillian", "trillian", "some_not_encrypted_token", Instant.now(), false))); - - updateStep.doUpdate(); - - verify(configurationStore).set(argThat(config -> { - assertThat(config.getRefreshToken()).startsWith("{enc}"); - return true; - })); - } - - @Test - void shouldNotUpdateIfRefreshTokenIsAlreadyEncrypted() throws Exception { - when(configurationStore.getOptional()) - .thenReturn(Optional.of(new PluginCenterAuthenticator.Authentication("trillian", "trillian", "{enc}my_encrypted_token", Instant.now(), false))); - - updateStep.doUpdate(); - - verify(configurationStore, never()).set(any()); - } -}

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 Rw*&ao(>B(^{sp=9e*n3k21x(_ diff --git a/docs/en/user/admin/assets/administration-plugin-center-connected.png b/docs/en/user/admin/assets/administration-plugin-center-connected.png deleted file mode 100644 index d813b2ec692895d3427c066c97d68ec8bb826c7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26327 zcmd421yq#Z*C>pFN~xq0A`K!ELx=PbLrO`5LyyGJT`HYY(x6BqASDfw3eqV#gmlMH z!@&0p{{H`a@3-E2@B6)Xt-HRnaQV#h?6dpqePW-m7pn4i@u~2!u(0kz6u=r-SUA{N zST`bZZvt=VZeEN4|KT|(=s9Cy-Rr>oyOGF#j~WZ>RyRyb*F{%FS;P!(#|brun_6&s z*f{{uSXj>`JRG2AHWn^)rWRH(dohOHh86}on7J5(4!;Vwii3=WHB7v)rozwYc({2$T-?II9|t$L2(O?BuMpiojR7F%WNs;< z0harR81PGs!P>>eL4=FT-QAtjotG2tWW@y%76uUTaPjbP01zC`p7t(K4-R{0#(!Y| zTR59J!5my*aC7MAo?9Jis&TRi(2MaLN#X^h$V>J#C4+po97Km4bM^J=EfSns8!p;2`R0VDh zv-JFrKzTtTJpBIyDBv^ZP#5U`7TDZO#1igg2L%L%*+H!=xE$=Q80h}3MiCjfE!+tp z3~oM6B}gWCT0STS6g0~k$(&CR*ZczHQ21O$XQ%%K2RP+@Lv z4nZLcA%3WkFi1dYDY+=su z&uiF!ppX9)<$wCSTU!7~{};ypOWhf6>EaG`vXHU@boak?F0TI>^UhGW|26CXIaB`S z=|5uqe{jbC3hV!<#mpLNZ)E{QPA&$FFkF}r^VcX`|8IL;fBWyk(Z9ff7>9ZMcXS1Q z{5w8d*aN7YfaojL%DaMv^{NU2meTS_-=6jMA@7`(*xT*h$z=L-bKwInF)r@&Dg6X3 zVjSjd*(hx(11((r@B?d@KAV0OMZ#k4+uwOr9~9N`*j|x$n7m`?{3uC8&b+}$PWXn1 z`v&O!rm&T}m7o7sok?6g^_%nol&9FXa6@HfrE^>H;cOjM`JHz`1jdb%S#7ZqIWk2VD*B}NTyc2-G1>iuXV%{0hQPZ+?7?cWPP(cr{h zi!8|}&2;@h6h(x0{QzbJV^TF1))4N03Z&M&zi%KbZE`Z#fm*~4av2Ac5pAF-8K+#P z1%5V91HY&BgPqZ=0Lp+BI+B3#uzojFgUos}n`h4UemfmKiIX1^y+zjq0D!@u0>EAY zFYbNGOlzvIByilJ5aF-^kF5kLg&QIwUY4;?i4$fB@YMgMUH;8b!WCFrCxV5d(;o5aDS3MUM^|ru^`k5+_5UiTU zA1lDs+YhwNhV$7m=ZE&C*+qQ>m8+%VlCnx)Kx_npI=RY?%)Bo5z$wnov!2hMJy!(F zYgRn}L zJl$Km#wn?bCy!buf;o$7F0IVB9LeEweqEWiaP|9NIG=qYrc42YW#oW6|t}3o=>`rJwc15^`#>m?DAw|WMWNJ%Q$Ca52p!rN} z9u5k>u-{+Zv@FouC)NIYbmw1B?xq-wtwg=7X?rv4UEFwf z>jTqhD^U<$eNfr_(Zng){P&$E?S;*6VcA|b@Z~rLo&6aI`%@#&2iuN8H!&umNvZ1_nhXl}|-I_!V;_Av)@M%aj?se7w#D zo4zeJd_#k8!#+C3{`4zXk9Y^Am-0 zysFZ}DfD0?@MDN4iSd4s_lyP5-cRa?w0;~ zIpG@EnTXY?7qWK5?7TWL0opW^@~d7IIdO@T;GODs(&L0BoX=9M6Tju;1b!KQ5abp3 zJ}JcKH}&01>!J_?y`%PI5jq z>2F>RLYH!3?---X?hK2TJfq