Fixed boot issue introduced in previous commit

This commit is contained in:
Rsl1122 2019-08-24 11:52:33 +03:00
parent 799e28f14a
commit 4da469dcf4
2 changed files with 9 additions and 6 deletions

View File

@ -86,11 +86,7 @@ public class ResponseHandler extends TreePageHandler {
registerPage("network", serverPageHandler);
registerPage("server", serverPageHandler);
if (webServer.get().isAuthRequired()) {
registerPage("", new RootPageHandler(responseFactory, serverInfo));
} else {
registerPage("", responseFactory.redirectResponse(serverInfo.getServer().isProxy() ? "/network" : "/server"), 5);
}
registerPage("", new RootPageHandler(responseFactory, webServer.get(), serverInfo));
registerPage("v1", rootJSONHandler);
}

View File

@ -21,6 +21,7 @@ import com.djrapitops.plan.data.WebUser;
import com.djrapitops.plan.system.info.server.ServerInfo;
import com.djrapitops.plan.system.webserver.Request;
import com.djrapitops.plan.system.webserver.RequestTarget;
import com.djrapitops.plan.system.webserver.WebServer;
import com.djrapitops.plan.system.webserver.auth.Authentication;
import com.djrapitops.plan.system.webserver.response.RedirectResponse;
import com.djrapitops.plan.system.webserver.response.Response;
@ -38,15 +39,21 @@ import java.util.Optional;
public class RootPageHandler implements PageHandler {
private final ResponseFactory responseFactory;
private final WebServer webServer;
private final ServerInfo serverInfo;
public RootPageHandler(ResponseFactory responseFactory, ServerInfo serverInfo) {
public RootPageHandler(ResponseFactory responseFactory, WebServer webServer, ServerInfo serverInfo) {
this.responseFactory = responseFactory;
this.webServer = webServer;
this.serverInfo = serverInfo;
}
@Override
public Response getResponse(Request request, RequestTarget target) throws WebException {
if (!webServer.isAuthRequired()) {
return responseFactory.redirectResponse(serverInfo.getServer().isProxy() ? "/network" : "/server");
}
Optional<Authentication> auth = request.getAuth();
if (!auth.isPresent()) {
return responseFactory.basicAuth();