Как я могу использовать bootstrap модальное или подтвердить поле в тимелеф для входа в систему, когда в приложении java используется Spring Security? - PullRequest
0 голосов
/ 16 марта 2020

Я новичок в Spring и Thimeleaf, на данный момент у моего проекта есть две страницы для входа и регистрации с помощью thymeleaf, но теперь я хочу использовать модальный bootstrap для входа в систему, я также использовал ajax, но я этого не сделал Я не могу найти ни одно сопоставление записей для входа в систему, поэтому, когда проверка проходит неправильно, модель не открывается повторно.

Я думаю, что мой код покажет больше пояснений,

ВХОД:

RequestMapping(value = {"/login"}, method = RequestMethod.GET)
    public String login(@RequestParam(value = "error", required = false) String error,
                        @RequestParam(value = "type", required = false) String type,
                        @RequestParam(value = "logout", required = false) String logout,
                        @RequestParam(value = "page", required = false) String page,
                        ModelMap model, User user, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpSession httpSession) throws IOException {

        //alerts.clearAlert();
        Authentication auth = userUtil.getAuthentication();

        if (!(auth instanceof AnonymousAuthenticationToken)) {
            httpSession.setAttribute("isSessionActive", "true");
            return "redirect:/home";
        }
        // Check if there is an error while loggin in
        if (error != null) {

            if (type != null && type.equalsIgnoreCase("captcha")) { // Throw captcha error if captcha validation failed
                alerts.setError("Captch.required");
                model.addAttribute("captchaTokenError", "Captcha required");
            } else if (type != null && type.equalsIgnoreCase("status")) { // throw user status error if user is still not enabled
                alerts.setError("user.status.disabled");
            } else if (type != null && type.equalsIgnoreCase("packageExpired")) {
                alerts.setError("user.package.expired");
                return "redirect:/payment";
            } else
                alerts.setError("Incorrect.login");

            alerts.setAlertModelAttribute(model);
        }

        String verification = request.getParameter("verification");
        if (verification != null && verification.equalsIgnoreCase("success")) {
            alerts.setSuccess("verification.success");
            alerts.setAlertModelAttribute(model);
        }
        model.addAttribute("loginCssClass", "active");
        alerts.clearAlert();
        //alerts.setAlertRedirectAttribute(redirectAttributes);
        return "login";
    }

отображение: -

<a sec:authorize="isAnonymous()" class="ereaders-simple-btn ereaders-bgcolor"
                           th:href="@{'/login'}">Login</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...