Skip to content
Snippets Groups Projects
Commit 0b5fa932 authored by Martin Vogel's avatar Martin Vogel
Browse files

#414 Externalize tokenUrl to property file

parent ca7bef1c
No related branches found
No related tags found
2 merge requests!2#414 Remaining changes from MR,!1planning#414 Methoden Signaturen (Zwischenstand)
......@@ -4,6 +4,7 @@ import com.google.inject.Guice;
import com.google.inject.Injector;
import de.fitconnect.dependency.SdkModule;
import fitconnect.api.services.Sender;
import fitconnect.api.services.Subscriber;
public class ClientFactory {
......@@ -12,4 +13,8 @@ public class ClientFactory {
public static SenderClient senderClient(){
return new SenderClient(injector.getInstance(Sender.class));
}
public static SubscriberClient subscriberClient(){
return new SubscriberClient(injector.getInstance(Subscriber.class));
}
}
package de.fitconnect.client;
import com.google.inject.Inject;
import fitconnect.api.services.Subscriber;
public class SubscriberClient {
private final Subscriber subscriber;
@Inject
public SubscriberClient(final Subscriber subscriber){
this.subscriber = subscriber;
}
}
......@@ -2,6 +2,8 @@ package de.fitconnect.dependency;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import com.google.inject.name.Named;
import com.google.inject.name.Names;
import fitconnect.api.services.Sender;
import fitconnect.api.services.Subscriber;
import fitconnect.api.services.auth.OAuthService;
......@@ -15,10 +17,17 @@ import fitconnect.impl.crypto.JWECryptoService;
import fitconnect.impl.validation.KeyValidator;
import fitconnect.impl.validation.MetadataSubmissionValidator;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class SdkModule extends AbstractModule {
@Override
protected void configure() {
bindConfigProperties();
bind(CryptoService.class).to(JWECryptoService.class);
bind(CertificateValidator.class).to(KeyValidator.class);
bind(MetadataValidator.class).to(MetadataSubmissionValidator.class);
......@@ -28,8 +37,19 @@ public class SdkModule extends AbstractModule {
}
@Provides
static OAuthService provideOAuthService() {
return new MonoPublisherOAuthService("https://auth-testing.fit-connect.fitko.dev/token");
OAuthService provideOAuthService(@Named("tokenUrl") String tokenUrl) {
return new MonoPublisherOAuthService(tokenUrl);
}
private void bindConfigProperties() {
try {
final ClassLoader classloader = Thread.currentThread().getContextClassLoader();
final InputStream is = classloader.getResourceAsStream("sdk.properties");
final Properties properties = new Properties();
properties.load(is);
Names.bindProperties(binder(), properties);
} catch (IOException e) {
e.printStackTrace();
}
}
}
tokenUrl=https://auth-testing.fit-connect.fitko.dev/token
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment