This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects
Commit 01b242d1 authored by Michael Breu's avatar Michael Breu :speech_balloon:
Browse files

Added Security Authorization Header (and fixed test config)

parent cfd368e4
2 merge requests!50Merge 2021 May Sprint,!43Resolve "Providing Search Interface for Plugin"
......@@ -22,9 +22,11 @@ import javax.el.ValueExpression;
import javax.ws.rs.ProcessingException;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Invocation.Builder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import org.apache.commons.lang3.StringUtils;
import org.codeability.sharing.plugins.api.SharingPluginConfig;
import org.codeability.sharing.plugins.api.SharingPluginConfig.Action;
import org.glassfish.jersey.client.ClientConfig;
......@@ -72,12 +74,17 @@ public class PluginManagementService {
Client client = ClientBuilder.newClient(restClientConfig);
WebTarget target = client.target(registeredPlugin.getUrl())
.queryParam(ACCESS_TOKEN_PARAM, registeredPlugin.getAccessToken())
// .queryParam(ACCESS_TOKEN_PARAM, registeredPlugin.getAccessToken())
.queryParam(API_BASE_URL_PARAM, applicationProperties.getRegisteredPluginsCallBackURL())
.queryParam(INSTALLATION_NAME_PARAM, applicationProperties.getInstallationName());
SharingPluginConfig config = null;
try {
config = target.request().accept(MediaType.APPLICATION_JSON).get(SharingPluginConfig.class);
Builder request = target.request().accept(MediaType.APPLICATION_JSON);
if(StringUtils.isEmpty(registeredPlugin.getAccessToken()))
request = request.header("Authorization", "Bearer " + registeredPlugin.getAccessToken());
config = request
.get(SharingPluginConfig.class);
registeredPluginConfigs.put(config.pluginName,
new PluginConfigWrapper(config, registeredPlugin.getUrl()));
configFailures.remove(registeredPlugin);
......
......@@ -144,7 +144,6 @@ application:
gitlab:
url: https://sharing.codeability-austria.uibk.ac.at/
generalAccessToken: zPxPmJE3UXAZJpBzxqej
application:
registeredPlugins:
-
url: 'https://artemis.codeability-austria.uibk.ac.at/api/sharing/config' # may be not the current version!
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment