java - 如何创建安全的 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);
}
}
解决方案
有一个关于 vaadin + spring security 的教程系列。
https://vaadin.com/tutorials/securing-your-app-with-spring-security
推荐阅读
- python - Python 在 json 文本文件中搜索和替换
- flutter - 如何在数据模型中添加子集合?扑
- python - Python 3.10 警告
- replace - 从另一个列表替换列表中的特定项目
- reactjs - 如何在反应中使用 poke api 详细了解 pokemon
- deployment - 作为数据库动态更新模式和生成 Java bean
- colors - 使用 pytorch 将图像分割成补丁并保留原始灰度颜色
- delphi - TIdTCPServer OnExecute 多次触发
- python - 根据另一个列表列表从列表列表中选择元素
- email - Microsoft Exchange Server 邮件发送随机失败