Configure CORS for web server and secure refresh token with HTTP-only cookies

This commit is contained in:
2026-02-16 21:37:35 +01:00
parent 24eec67a46
commit 634f99240f
2 changed files with 6 additions and 2 deletions
@@ -93,6 +93,10 @@ public class Backend {
providerManager.enableAllProviders();
logger.success("Providers enabled!");
logger.info("Configuring web server...");
webServer.addAllowedOrigin("http://localhost:3000");
logger.success("Web server configured!");
logger.info("Starting web server...");
webServer.start();
logger.success("Web server started!");
@@ -8,6 +8,7 @@ import dev.coph.simplerequest.handler.RequestHandler;
import dev.coph.simplerequest.handler.RequestMethod;
import dev.coph.simplerequest.util.ResponseUtil;
import lombok.extern.slf4j.Slf4j;
import org.eclipse.jetty.http.HttpCookie;
import org.eclipse.jetty.http.HttpStatus;
import org.eclipse.jetty.server.Response;
import org.eclipse.jetty.util.Callback;
@@ -60,8 +61,7 @@ public class LoginRequestHandler {
var responseObject = new JSONObject();
responseObject.put("accessToken", loginResponse.accessToken());
responseObject.put("refreshToken", loginResponse.refreshToken());
Response.addCookie(response, HttpCookie.build("refreshToken", loginResponse.refreshToken()).httpOnly(true).build());
ResponseUtil.writeSuccessfulAnswer(response, callback, responseObject);
}
}