Повторный ввод логина и пароля при запуске приложения. Tomcat

243
31 мая 2018, 06:30

В моем тестовом приложении настроена аутентификация через фильтры. При первом запуске программы, нужно вводить дважды логин и пароль, потому что с первого раза не может авторизовать, выводит ошибку о неверных логине/пароле. Вот мой метод post из AuthServlet :

 @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String login = req.getParameter("login");
    String password = req.getParameter("password");
    if (login.equals("admin") && password.equals("admin")) {
        HttpSession admSession = req.getSession();
        admSession.setAttribute("login", "admin");
        req.setAttribute("role", Role.ADMIN);
        resp.sendRedirect(String.format("%s/users", req.getContextPath()));
    } else {
        if (ValidateService.getInstance().isValidLogPass(login, password)) {
            HttpSession session = req.getSession();
            session.setAttribute("login", login);
            User user = DBStore.getInstance().findByLogin(login);
            session.setAttribute("role", user.getRole());
            session.setAttribute("user", user);
            resp.sendRedirect(String.format("%s/users", req.getContextPath()));
        } else {
            req.setAttribute("error", "Invalid credentials");
            doGet(req, resp);
        }
    }
}
READ ALSO
Получения всех ключей child'ов. Firebase

Получения всех ключей child'ов. Firebase

В моем приложении используется Firebase databse и имеет следующую структуру:

203
Как реализовать performClick()?

Как реализовать performClick()?

Считывает только постоянное движение пальцем по экрану (ACTION_MOVE) и если тыкнуть пальцем по экрану и зажать, то это сочтёт как за 1 тык (ACTION_DOWN),...

183
ParseInt и Valueof [закрыт]

ParseInt и Valueof [закрыт]

Есть маленькая проблемаНужно к стринговой величине, которая является числом, прибавить единицу

203
Оптимизация кода программы

Оптимизация кода программы

Всем приветНедавно начал свой путь в освоении Java

206