首页 > 解决方案 > 如何创建安全的 vaadin 14 登录表单?

问题描述

我想问如何创建安全登录。

到目前为止,我只有一个登录视图,现在想问一下成功登录后如何更改视图。通过 MySQL 数据库进行的登录检查也可以正常运行。我只是不希望有人在 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);
    }

}

标签: javaspringauthenticationvaadin

解决方案


有一个关于 vaadin + spring security 的教程系列。

https://vaadin.com/tutorials/securing-your-app-with-spring-security


推荐阅读