Я хотел спросить, как создать безопасный вход в систему.
Пока у меня есть только один вид входа в систему, и я хотел спросить сейчас, как я могу изменить вид после успешного входа. Проверка входа через базу данных MySQL также выполняется без проблем. Я просто не хочу, чтобы кто-то просто добавил "dashboard" в URL и пропустил логин.
@Route("login")
@PageTitle("Login")
public class LoginView extends VerticalLayout {
private final LoginService loginService;
private LoginOverlay loginOverlay = new LoginOverlay();
public LoginView(LoginService loginService) {
this.loginService = loginService;
this.loginOverlay.setOpened(true);
this.loginOverlay.setForgotPasswordButtonVisible(false);
this.loginOverlay.setDescription(null);
this.loginOverlay.setEnabled(true);
this.loginOverlay.addLoginListener(e -> {
if (this.loginService.authenticateUser(e.getUsername(), e.getPassword())) {
?
} else {
this.loginOverlay.setError(true);
}
});
this.add(loginOverlay);
}
}