summaryrefslogtreecommitdiffstats
path: root/src/main/java/de/bwlehrpool
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/bwlehrpool')
-rw-r--r--src/main/java/de/bwlehrpool/bwlp_guac/BwlpAuthenticationProvider.java2
-rw-r--r--src/main/java/de/bwlehrpool/bwlp_guac/BwlpREST.java17
-rw-r--r--src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java16
3 files changed, 34 insertions, 1 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/BwlpAuthenticationProvider.java b/src/main/java/de/bwlehrpool/bwlp_guac/BwlpAuthenticationProvider.java
index c737c4f..f73de84 100644
--- a/src/main/java/de/bwlehrpool/bwlp_guac/BwlpAuthenticationProvider.java
+++ b/src/main/java/de/bwlehrpool/bwlp_guac/BwlpAuthenticationProvider.java
@@ -24,7 +24,7 @@ public class BwlpAuthenticationProvider implements AuthenticationProvider {
}
public Object getResource() throws GuacamoleException {
- return null;
+ return new BwlpREST();
}
public AuthenticatedUser authenticateUser(Credentials credentials) throws GuacamoleException {
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/BwlpREST.java b/src/main/java/de/bwlehrpool/bwlp_guac/BwlpREST.java
new file mode 100644
index 0000000..65258f7
--- /dev/null
+++ b/src/main/java/de/bwlehrpool/bwlp_guac/BwlpREST.java
@@ -0,0 +1,17 @@
+package de.bwlehrpool.bwlp_guac;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+public class BwlpREST {
+
+ @GET
+ @Path("logoUrl")
+ @Produces(MediaType.TEXT_PLAIN)
+ public String getLogoUrl() {
+ return SlxConfig.logoUrl();
+ }
+
+} \ No newline at end of file
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java b/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java
index 48c707f..f93c965 100644
--- a/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java
+++ b/src/main/java/de/bwlehrpool/bwlp_guac/SlxConfig.java
@@ -20,6 +20,13 @@ public class SlxConfig {
}
};
+ private static final StringGuacamoleProperty LOGO_URL = new StringGuacamoleProperty() {
+ @Override
+ public String getName() {
+ return "slx-logo-url";
+ }
+ };
+
static {
Environment e;
try {
@@ -40,4 +47,13 @@ public class SlxConfig {
}
}
+ public static String logoUrl() {
+ try {
+ return ENVIRONMENT.getProperty(LOGO_URL);
+ } catch (GuacamoleException e) {
+ LOGGER.warn("Cannot get logo url from properties", e);
+ return null;
+ }
+ }
+
}