From eb937c60e48893409012fbe0584a270e91452a79 Mon Sep 17 00:00:00 2001 From: ms Date: Thu, 5 May 2022 11:25:12 +0200 Subject: bind Nexus only to loopback --- .../kotlin/tech/libeufin/nexus/server/NexusServer.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt index e60c4a86..4f1abc81 100644 --- a/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt +++ b/nexus/src/main/kotlin/tech/libeufin/nexus/server/NexusServer.kt @@ -36,6 +36,7 @@ import io.ktor.client.* import io.ktor.features.* import io.ktor.http.* import io.ktor.jackson.* +import io.ktor.network.sockets.* import io.ktor.request.* import io.ktor.response.* import io.ktor.routing.* @@ -1051,7 +1052,20 @@ val nexusApp: Application.() -> Unit = { } } fun serverMain(port: Int) { - val server = embeddedServer(Netty, port = port, module = nexusApp) + val server = embeddedServer( + Netty, + environment = applicationEngineEnvironment { + connector { + this.port = port + this.host = "127.0.0.1" + } + connector { + this.port = port + this.host = "[::1]" + } + module(nexusApp) + } + ) logger.info("LibEuFin Nexus running on port $port") try { server.start(wait = true) -- cgit v1.2.3