Skip to content
Snippets Groups Projects
Commit 11a99ccf authored by Felix Sidokhine's avatar Felix Sidokhine
Browse files

added the branching logic inside the login servlet, no relation to API

parent 0d861751
Branches
No related tags found
No related merge requests found
...@@ -5,8 +5,10 @@ import jakarta.servlet.annotation.WebServlet; ...@@ -5,8 +5,10 @@ import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import net.jami.jams.common.authentication.AuthenticationSourceType;
import net.jami.jams.common.dao.StatementElement; import net.jami.jams.common.dao.StatementElement;
import net.jami.jams.common.dao.StatementList; import net.jami.jams.common.dao.StatementList;
import net.jami.jams.common.objects.user.AccessLevel;
import net.jami.jams.common.objects.user.User; import net.jami.jams.common.objects.user.User;
import net.jami.jams.server.Server; import net.jami.jams.server.Server;
import net.jami.jams.server.servlets.filters.WebAppFilter; import net.jami.jams.server.servlets.filters.WebAppFilter;
...@@ -25,6 +27,17 @@ public class LoginServlet extends HttpServlet { ...@@ -25,6 +27,17 @@ public class LoginServlet extends HttpServlet {
@Override @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//Similar technique as the one for API calls, simply handle this here because this is a different logic. //Similar technique as the one for API calls, simply handle this here because this is a different logic.
if(!Server.isInstalled.get()){
//Basically create the admin user here.
User user = new User();
user.setUserType(AuthenticationSourceType.LOCAL);
user.setAccessLevel(AccessLevel.ADMIN);
user.setPassword(req.getParameter("password"));
user.setUsername(req.getParameter("username"));
Server.dataStore.createUser(user);
resp.sendRedirect("/web/install/auth");
return;
}
if(Server.userAuthenticationModule.authenticateUser if(Server.userAuthenticationModule.authenticateUser
(req.getParameter("username"),req.getParameter("password")) (req.getParameter("username"),req.getParameter("password"))
){ ){
......
package net.jami.jams.server.servlets.web.install;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/web/install/admin")
public class CreateAdminAccountServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment