Skip to content
Snippets Groups Projects
Commit a35254cc authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

Merge branch 'f-run-insecure' into 'dev'

rename insecure to --no-tls and add to Makefile

See merge request !11
parents 5b80eb53 ee0e18ab
Branches
Tags
2 merge requests!21Release v0.4.0,!11rename insecure to --no-tls and add to Makefile
Pipeline #7905 failed
...@@ -58,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ...@@ -58,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ### Changed
* Server can be started without TLS even when not in debug mode.
* Select queries would originally only select the returned properties by their * Select queries would originally only select the returned properties by their
names and would not check if a property is a subtype of a selected property. This names and would not check if a property is a subtype of a selected property. This
has changed now and select queries will also return subtypes of selected has changed now and select queries will also return subtypes of selected
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
# #
CAOSDB_SERVER_VERSION ?= $(shell mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout) CAOSDB_SERVER_VERSION ?= $(shell mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout)
CAOSDB_COMMAND_LINE_OPTIONS ?=
SHELL:=/bin/bash SHELL:=/bin/bash
JPDA_PORT ?= 9000 JPDA_PORT ?= 9000
JMX_PORT ?= 9090 JMX_PORT ?= 9090
...@@ -41,13 +42,14 @@ run: compile ...@@ -41,13 +42,14 @@ run: compile
mvn exec:java@run mvn exec:java@run
run-debug: jar run-debug: jar
java -Xrunjdwp:transport=dt_socket,address=0.0.0.0:$(JPDA_PORT),server=y,suspend=n -Dcaosdb.debug=true -jar target/caosdb-server.jar java -Xrunjdwp:transport=dt_socket,address=0.0.0.0:$(JPDA_PORT),server=y,suspend=n -Dcaosdb.debug=true -jar target/caosdb-server.jar $(CAOSDB_COMMAND_LINE_OPTIONS)
run-debug-single: run-debug-single:
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=$(JMX_PORT) -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xrunjdwp:transport=dt_socket,address=0.0.0.0:$(JPDA_PORT),server=y,suspend=n -Dcaosdb.debug=true -jar target/caosdb-server.jar java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=$(JMX_PORT) -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xrunjdwp:transport=dt_socket,address=0.0.0.0:$(JPDA_PORT),server=y,suspend=n -Dcaosdb.debug=true -jar target/caosdb-server.jar $(CAOSDB_COMMAND_LINE_OPTIONS)
run-single: run-single:
java -jar target/caosdb-server.jar java -jar target/caosdb-server.jar $(CAOSDB_COMMAND_LINE_OPTIONS)
formatting: formatting:
mvn fmt:format mvn fmt:format
......
...@@ -117,7 +117,7 @@ public class CaosDBServer extends Application { ...@@ -117,7 +117,7 @@ public class CaosDBServer extends Application {
private static ArrayList<Runnable> postShutdownHooks = new ArrayList<Runnable>(); private static ArrayList<Runnable> postShutdownHooks = new ArrayList<Runnable>();
private static ArrayList<Runnable> preShutdownHooks = new ArrayList<Runnable>(); private static ArrayList<Runnable> preShutdownHooks = new ArrayList<Runnable>();
private static boolean START_BACKEND = true; private static boolean START_BACKEND = true;
private static boolean INSECURE = false; private static boolean NO_TLS = false;
public static final String REQUEST_TIME_LOGGER = "REQUEST_TIME_LOGGER"; public static final String REQUEST_TIME_LOGGER = "REQUEST_TIME_LOGGER";
public static final String REQUEST_ERRORS_LOGGER = "REQUEST_ERRORS_LOGGER"; public static final String REQUEST_ERRORS_LOGGER = "REQUEST_ERRORS_LOGGER";
private static Scheduler SCHEDULER; private static Scheduler SCHEDULER;
...@@ -160,24 +160,23 @@ public class CaosDBServer extends Application { ...@@ -160,24 +160,23 @@ public class CaosDBServer extends Application {
* Parse the command line arguments. * Parse the command line arguments.
* *
* <ul> * <ul>
* <li>"nobackend": flag to run caosdb without any backend (for testing purposes) * <li>"--no-backend": flag to run caosdb without any backend (for testing purposes)
* <li>"insecure": flag to start only a http server (no https server) * <li>"--no-tls": flag to start only a http server (no https server)
* </ul> * </ul>
* *
* <p>Both flags are only available in the debug mode which is controlled by the `caosdb.debug` * <p>The --no-backend flag is only available in the debug mode which is controlled by the
* JVM Property. * `caosdb.debug` JVM Property.
* *
* @param args * @param args
*/ */
private static void parseArguments(final String[] args) { private static void parseArguments(final String[] args) {
for (final String s : args) { for (final String s : args) {
if (s.equals("nobackend")) { if (s.equals("--no-backend")) {
START_BACKEND = false; START_BACKEND = false;
} else if (s.equals("insecure")) { } else if (s.equals("--no-tls")) {
INSECURE = true; NO_TLS = true;
} }
} }
INSECURE = INSECURE && isDebugMode(); // only allow insecure in debug mode
START_BACKEND = START_BACKEND || !isDebugMode(); // always start backend if not in debug mode START_BACKEND = START_BACKEND || !isDebugMode(); // always start backend if not in debug mode
} }
...@@ -347,7 +346,7 @@ public class CaosDBServer extends Application { ...@@ -347,7 +346,7 @@ public class CaosDBServer extends Application {
final int maxTotalConnections = final int maxTotalConnections =
Integer.parseInt(getServerProperty(ServerProperties.KEY_MAX_CONNECTIONS)); Integer.parseInt(getServerProperty(ServerProperties.KEY_MAX_CONNECTIONS));
if (INSECURE) { if (NO_TLS) {
runHTTPServer(port_http, initialConnections, maxTotalConnections); runHTTPServer(port_http, initialConnections, maxTotalConnections);
} else { } else {
runHTTPSServer( runHTTPSServer(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment