/** * Externalized Nexus object to DTO's conversion, using default Nexus configuration. */ protected void fillDefaultConfiguration(Request request, GlobalConfigurationResource resource) { resource.setSecurityAnonymousAccessEnabled(isDefaultAnonymousAccessEnabled()); resource.setSecurityRealms(getDefaultRealms()); resource.setSecurityAnonymousUsername(getDefaultAnonymousUsername()); resource.setSecurityAnonymousPassword(PASSWORD_PLACE_HOLDER); resource.setGlobalConnectionSettings(convert(readDefaultGlobalRemoteConnectionSettings())); resource.setRemoteProxySettings(convert(readDefaultRemoteProxySettings())); RestApiSettings restApiSettings = convert(readDefaultRestApiSettings()); if (restApiSettings != null) { restApiSettings.setBaseUrl(getContextRoot(request).getTargetRef().toString()); } resource.setGlobalRestApiSettings(restApiSettings); resource.setSmtpSettings(convert(readDefaultSmtpConfiguration())); }
@Override protected RemoteHttpProxySettings getSettingsFrom( final GlobalConfigurationResource configuration ) { return configuration.getGlobalHttpProxySettings(); }
/** * Externalized Nexus object to DTO's conversion, using default Nexus configuration. * * @param resource */ protected void fillDefaultConfiguration( Request request, GlobalConfigurationResource resource ) { resource.setSecurityEnabled( isDefaultSecurityEnabled() ); resource.setSecurityAnonymousAccessEnabled( isDefaultAnonymousAccessEnabled() ); resource.setSecurityRealms( getDefaultRealms() ); resource.setSecurityAnonymousUsername( getDefaultAnonymousUsername() ); resource.setSecurityAnonymousPassword( PASSWORD_PLACE_HOLDER ); resource.setGlobalConnectionSettings( convert( readDefaultGlobalRemoteConnectionSettings() ) ); resource.setGlobalHttpProxySettings( convert( readDefaultGlobalRemoteHttpProxySettings() ) ); RestApiSettings restApiSettings = convert( readDefaultRestApiSettings() ); if ( restApiSettings != null ) { restApiSettings.setBaseUrl( getContextRoot( request ).getTargetRef().toString() ); } resource.setGlobalRestApiSettings( restApiSettings ); resource.setSmtpSettings( convert( readDefaultSmtpConfiguration() ) ); }
if ( resource.getSmtpSettings() != null ) SmtpSettings settings = resource.getSmtpSettings(); ErrorReportingSettings settings = resource.getErrorReportingSettings(); if ( resource.getGlobalConnectionSettings() != null ) RemoteConnectionSettings s = resource.getGlobalConnectionSettings(); if ( resource.getGlobalHttpProxySettings() != null && !StringUtils.isEmpty( resource.getGlobalHttpProxySettings().getProxyHostname() ) ) RemoteHttpProxySettings s = resource.getGlobalHttpProxySettings(); List<String> nonProxyHosts = resource.getGlobalHttpProxySettings().getNonProxyHosts(); if ( nonProxyHosts != null && !nonProxyHosts.isEmpty() ) getNexusConfiguration().setRealms( resource.getSecurityRealms() ); getNexusConfiguration().setSecurityEnabled( resource.isSecurityEnabled() ); final String anonymousUsername = resource.getSecurityAnonymousUsername(); final String anonymousPassword = getActualPassword( resource.getSecurityAnonymousPassword(), getNexusConfiguration().getAnonymousPassword() ); if ( resource.isSecurityAnonymousAccessEnabled() && !StringUtils.isEmpty( anonymousUsername ) && !StringUtils.isEmpty( anonymousPassword ) )
if (resource.getSmtpSettings() != null) { SmtpSettings settings = resource.getSmtpSettings(); if (resource.getGlobalConnectionSettings() != null) { RemoteConnectionSettings s = resource.getGlobalConnectionSettings(); setGlobalProxySettings(resource.getRemoteProxySettings(), getGlobalRemoteProxySettings()); getNexusConfiguration().setRealms(resource.getSecurityRealms()); final String anonymousUsername = resource.getSecurityAnonymousUsername(); final String anonymousPassword = getActualPassword(resource.getSecurityAnonymousPassword(), getNexusConfiguration().getAnonymousPassword()); if (resource.isSecurityAnonymousAccessEnabled() && !StringUtils.isEmpty(anonymousUsername) && !StringUtils.isEmpty(anonymousPassword)) { getNexusConfiguration().setAnonymousAccess(true, anonymousUsername, anonymousPassword); else if (resource.isSecurityAnonymousAccessEnabled()) { if (resource.getGlobalRestApiSettings() != null) { RestApiSettings restApiSettings = resource.getGlobalRestApiSettings(); if (StringUtils.isEmpty(resource.getGlobalRestApiSettings().getBaseUrl())) { getGlobalRestApiSettings().setBaseUrl(null); if (resource.getSystemNotificationSettings() != null) { notificationManager.setEnabled(resource.getSystemNotificationSettings().isEnabled());
@Override public Object call() throws Exception { final GlobalConfigurationResource globalConfig = SettingsMessageUtil.getCurrentSettings(); if (shouldBeAdmin) { globalConfig.setSecurityAnonymousAccessEnabled(true); SettingsMessageUtil.save(globalConfig); } UserMessageUtil userUtil = new UserMessageUtil( AbstractNexusIntegrationTest.this, getXMLXStream(), MediaType.APPLICATION_XML ); UserResource user = userUtil.getUser(globalConfig.getSecurityAnonymousUsername()); if (shouldBeAdmin) { if (!user.getRoles().contains(ADMIN_ROLE)) { user.addRole(ADMIN_ROLE); userUtil.updateUser(user); } } else { if (user.getRoles().contains(ADMIN_ROLE)) { user.removeRole(ADMIN_ROLE); userUtil.updateUser(user); } } return null; } });
@Override public Boolean call() throws Exception { final GlobalConfigurationResource globalConfig = SettingsMessageUtil.getCurrentSettings(); UserMessageUtil userUtil = new UserMessageUtil( AbstractNexusIntegrationTest.this, getXMLXStream(), MediaType.APPLICATION_XML ); return userUtil.getUser(globalConfig.getSecurityAnonymousUsername()).getRoles().contains(ADMIN_ROLE); } });
/** * Get the specified global configuration (i.e. current or default) * * @param configName The name of the config (as returned by the global configuration list resource) to get. */ @Override @GET @ResourceMethodSignature(pathParams = {@PathParam(GlobalConfigurationPlexusResource.CONFIG_NAME_KEY)}, output = GlobalConfigurationResourceResponse.class) public Object get(Context context, Request request, Response response, Variant variant) throws ResourceException { String configurationName = request.getAttributes().get(CONFIG_NAME_KEY).toString(); if (!DEFAULT_CONFIG_NAME.equals(configurationName) && !CURRENT_CONFIG_NAME.equals(configurationName)) { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND); } else { GlobalConfigurationResource resource = new GlobalConfigurationResource(); if (DEFAULT_CONFIG_NAME.equals(configurationName)) { fillDefaultConfiguration(request, resource); } else { fillCurrentConfiguration(request, resource); } GlobalConfigurationResourceResponse result = new GlobalConfigurationResourceResponse(); result.setData(resource); return result; } }
/** * Externalized Nexus object to DTO's conversion, using current Nexus configuration. * * @param resource */ protected void fillCurrentConfiguration( Request request, GlobalConfigurationResource resource ) { resource.setSecurityEnabled( getNexusConfiguration().isSecurityEnabled() ); resource.setSecurityAnonymousAccessEnabled( getNexusConfiguration().isAnonymousAccessEnabled() ); resource.setSecurityRealms( getNexusConfiguration().getRealms() ); resource.setSecurityAnonymousUsername( getNexusConfiguration().getAnonymousUsername() ); resource.setSecurityAnonymousPassword( PASSWORD_PLACE_HOLDER ); resource.setGlobalConnectionSettings( convert( getGlobalRemoteConnectionSettings() ) ); resource.setGlobalHttpProxySettings( convert( getGlobalHttpProxySettings() ) ); RestApiSettings restApiSettings = convert( getGlobalRestApiSettings() ); if ( restApiSettings != null && StringUtils.isEmpty( restApiSettings.getBaseUrl() ) ) { restApiSettings.setBaseUrl( getContextRoot( request ).getTargetRef().toString() ); } resource.setGlobalRestApiSettings( restApiSettings ); resource.setSmtpSettings( convert( getNexusEmailer() ) ); resource.setErrorReportingSettings( convert( getErrorReportingManager() ) ); resource.setSystemNotificationSettings( convert( notificationManager ) ); }
GlobalConfigurationResource resource = new GlobalConfigurationResource();
/** * Externalized Nexus object to DTO's conversion, using current Nexus configuration. */ protected void fillCurrentConfiguration(Request request, GlobalConfigurationResource resource) { resource.setSecurityAnonymousAccessEnabled(getNexusConfiguration().isAnonymousAccessEnabled()); resource.setSecurityRealms(getNexusConfiguration().getRealms()); resource.setSecurityAnonymousUsername(getNexusConfiguration().getAnonymousUsername()); resource.setSecurityAnonymousPassword(PASSWORD_PLACE_HOLDER); resource.setGlobalConnectionSettings(convert(getGlobalRemoteConnectionSettings())); resource.setRemoteProxySettings(convert(getGlobalRemoteProxySettings())); RestApiSettings restApiSettings = convert(getGlobalRestApiSettings()); if (restApiSettings != null && StringUtils.isEmpty(restApiSettings.getBaseUrl())) { restApiSettings.setBaseUrl(getContextRoot(request).getTargetRef().toString()); } resource.setGlobalRestApiSettings(restApiSettings); resource.setSmtpSettings(convert(getNexusEmailer())); resource.setSystemNotificationSettings(convert(notificationManager)); }