This repository has been archived on 2024-05-08. You can view files and clone it, but cannot push or open issues or pull requests.

25 lines
1.0 KiB
Java

package ru.redguy.webinfomod.pages.cp;
import fi.iki.elonen.NanoHTTPD;
import org.apache.commons.io.IOUtils;
import ru.redguy.webinfomod.*;
import ru.redguy.webinfomod.utils.PlaceholdersUtils;
import ru.redguy.webinfomod.utils.SessionUtils;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
@WebPage(url = "/cp")
public class Index implements IWebPage {
public NanoHTTPD.Response getPage(Config config, NanoHTTPD.IHTTPSession session) throws IOException {
if(!SessionUtils.checkAdmin(session)) {
NanoHTTPD.Response response = NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.REDIRECT_SEE_OTHER, NanoHTTPD.MIME_PLAINTEXT, "");
response.addHeader("Location", "/");
return response;
}
String path = "/resources/web/cp/index.html";
String page = IOUtils.toString(WebServer.class.getResourceAsStream(path), StandardCharsets.UTF_8);
return NanoHTTPD.newFixedLengthResponse(new PlaceholdersUtils(session).work(page));
}
}