Philipp Mayer
04/01/2021, 8:08 PMval server = DebuggingFilters.PrintRequest()
.then(ServerFilters.CatchAll())
.then(ServerFilters.RequestTracing())
.then(CorsFilter)
.then(PowerSocketSwitcherApp(powerSwitch, config.sockets))
.asServer(SunHttp(9090))
.start()
Will let me access it from inside the local network.
But when I swap out SunHttp for Apache, I get a response "not authoritative".
I just found that issue, but it's more centered around the work load it seems: https://github.com/http4k/http4k/issues/481
Btw, my CorsFilter:
val CorsFilter = ServerFilters.Cors(
CorsPolicy(
originPolicy = AllowAllOriginPolicy,
headers = listOf("*"),
methods = Method.values().toList(),
credentials = false
)
)
Do you have any hints?
Thanks in advance!s4nchez
04/01/2021, 8:57 PMimport org.http4k.client.JavaHttpClient
import org.http4k.core.Method
import org.http4k.core.Request
import org.http4k.core.Response
import org.http4k.core.Status
import org.http4k.core.then
import org.http4k.filter.CorsPolicy
import org.http4k.filter.DebuggingFilters
import org.http4k.filter.ServerFilters
import org.http4k.server.ApacheServer
import org.http4k.server.asServer
fun main() {
DebuggingFilters.PrintRequest()
.then(ServerFilters.CatchAll())
.then(ServerFilters.RequestTracing())
.then(ServerFilters.Cors(CorsPolicy.UnsafeGlobalPermissive))
.then { Response(Status.OK) }
.asServer(ApacheServer(9090)).start().use {
val client = JavaHttpClient()
println(client(Request(Method.GET, "<http://localhost:9090>")))
}
}
Can you please try that and let us know if we're missing something?Philipp Mayer
04/02/2021, 3:53 PMRazvan
04/03/2021, 10:16 AM