From 2e2a4eb93955de4d42e69966c1cf9eb044b9d661 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Wed, 6 Jul 2016 16:01:01 +0200
Subject: [PATCH] Simplify checking for enabled auth services

The security.*.enabled properties are now loaded as booleans.
---
 .../controller/ConfigurationController.java   |  3 --
 .../arsnova/controller/LoginController.java   | 32 +++++++++----------
 2 files changed, 16 insertions(+), 19 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
index 5981304dd..0783751bb 100644
--- a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
+++ b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
@@ -36,9 +36,6 @@ import java.util.HashMap;
 @Controller
 @RequestMapping({"/configuration", "/arsnova-config"})
 public class ConfigurationController extends AbstractController {
-	@Value("${security.guest.enabled}")
-	private String guestEnabled;
-
 	public static final Logger LOGGER = LoggerFactory
 			.getLogger(ConfigurationController.class);
 
diff --git a/src/main/java/de/thm/arsnova/controller/LoginController.java b/src/main/java/de/thm/arsnova/controller/LoginController.java
index e42a2a3a4..11f9d9aaa 100644
--- a/src/main/java/de/thm/arsnova/controller/LoginController.java
+++ b/src/main/java/de/thm/arsnova/controller/LoginController.java
@@ -75,46 +75,46 @@ public class LoginController extends AbstractController {
 	@Value("${api.path:}") private String apiPath;
 	@Value("${customization.path}") private String customizationPath;
 
-	@Value("${security.guest.enabled}") private String guestEnabled;
+	@Value("${security.guest.enabled}") private boolean guestEnabled;
 	@Value("${security.guest.allowed-roles:speaker,student}") private String[] guestRoles;
 	@Value("${security.guest.order}") private int guestOrder;
 
-	@Value("${security.custom-login.enabled}") private String customLoginEnabled;
+	@Value("${security.custom-login.enabled}") private boolean customLoginEnabled;
 	@Value("${security.custom-login.allowed-roles:speaker,student}") private String[] customLoginRoles;
 	@Value("${security.custom-login.title:University}") private String customLoginTitle;
 	@Value("${security.custom-login.login-dialog-path}") private String customLoginDialog;
 	@Value("${security.custom-login.image:}") private String customLoginImage;
 	@Value("${security.custom-login.order}") private int customLoginOrder;
 
-	@Value("${security.user-db.enabled}") private String dbAuthEnabled;
+	@Value("${security.user-db.enabled}") private boolean dbAuthEnabled;
 	@Value("${security.user-db.allowed-roles:speaker,student}") private String[] dbAuthRoles;
 	@Value("${security.user-db.title:ARSnova}") private String dbAuthTitle;
 	@Value("${security.user-db.login-dialog-path}") private String dbAuthDialog;
 	@Value("${security.user-db.image:}") private String dbAuthImage;
 	@Value("${security.user-db.order}") private int dbAuthOrder;
 
-	@Value("${security.ldap.enabled}") private String ldapEnabled;
+	@Value("${security.ldap.enabled}") private boolean ldapEnabled;
 	@Value("${security.ldap.allowed-roles:speaker,student}") private String[] ldapRoles;
 	@Value("${security.ldap.title:LDAP}") private String ldapTitle;
 	@Value("${security.ldap.login-dialog-path}") private String ldapDialog;
 	@Value("${security.ldap.image:}") private String ldapImage;
 	@Value("${security.ldap.order}") private int ldapOrder;
 
-	@Value("${security.cas.enabled}") private String casEnabled;
+	@Value("${security.cas.enabled}") private boolean casEnabled;
 	@Value("${security.cas.allowed-roles:speaker,student}") private String[] casRoles;
 	@Value("${security.cas.title:CAS}") private String casTitle;
 	@Value("${security.cas.image:}") private String casImage;
 	@Value("${security.cas.order}") private int casOrder;
 
-	@Value("${security.facebook.enabled}") private String facebookEnabled;
+	@Value("${security.facebook.enabled}") private boolean facebookEnabled;
 	@Value("${security.facebook.enabled-roles:speaker,student}") private String[] facebookRoles;
 	@Value("${security.facebook.order}") private int facebookOrder;
 
-	@Value("${security.google.enabled}") private String googleEnabled;
+	@Value("${security.google.enabled}") private boolean googleEnabled;
 	@Value("${security.google.allowed-roles:speaker,student}") private String[] googleRoles;
 	@Value("${security.google.order}") private int googleOrder;
 
-	@Value("${security.twitter.enabled}") private String twitterEnabled;
+	@Value("${security.twitter.enabled}") private boolean twitterEnabled;
 	@Value("${security.twitter.allowed-roles:speaker,student}") private String[] twitterRoles;
 	@Value("${security.twitter.order}") private int twitterOrder;
 
@@ -313,7 +313,7 @@ public class LoginController extends AbstractController {
 		/* The first parameter is replaced by the backend, the second one by the frondend */
 		String dialogUrl = apiPath + "/auth/dialog?type={0}&successurl='{0}'";
 
-		if ("true".equals(guestEnabled)) {
+		if (guestEnabled) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"guest",
 				"Guest",
@@ -324,7 +324,7 @@ public class LoginController extends AbstractController {
 			services.add(sdesc);
 		}
 
-		if ("true".equals(customLoginEnabled) && !"".equals(customLoginDialog)) {
+		if (customLoginEnabled && !"".equals(customLoginDialog)) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"custom",
 				customLoginTitle,
@@ -336,7 +336,7 @@ public class LoginController extends AbstractController {
 			services.add(sdesc);
 		}
 
-		if ("true".equals(dbAuthEnabled) && !"".equals(dbAuthDialog)) {
+		if (dbAuthEnabled && !"".equals(dbAuthDialog)) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"arsnova",
 				dbAuthTitle,
@@ -348,7 +348,7 @@ public class LoginController extends AbstractController {
 			services.add(sdesc);
 		}
 
-		if ("true".equals(ldapEnabled) && !"".equals(ldapDialog)) {
+		if (ldapEnabled && !"".equals(ldapDialog)) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"ldap",
 				ldapTitle,
@@ -360,7 +360,7 @@ public class LoginController extends AbstractController {
 			services.add(sdesc);
 		}
 
-		if ("true".equals(casEnabled)) {
+		if (casEnabled) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"cas",
 				casTitle,
@@ -371,7 +371,7 @@ public class LoginController extends AbstractController {
 			services.add(sdesc);
 		}
 
-		if ("true".equals(facebookEnabled)) {
+		if (facebookEnabled) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"facebook",
 				"Facebook",
@@ -382,7 +382,7 @@ public class LoginController extends AbstractController {
 			services.add(sdesc);
 		}
 
-		if ("true".equals(googleEnabled)) {
+		if (googleEnabled) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"google",
 				"Google",
@@ -393,7 +393,7 @@ public class LoginController extends AbstractController {
 			services.add(sdesc);
 		}
 
-		if ("true".equals(twitterEnabled)) {
+		if (twitterEnabled) {
 			ServiceDescription sdesc = new ServiceDescription(
 				"twitter",
 				"Twitter",
-- 
GitLab