Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建安全的vaadin 14登录表单?_Java_Spring_Authentication_Vaadin - Fatal编程技术网

Java 如何创建安全的vaadin 14登录表单?

Java 如何创建安全的vaadin 14登录表单?,java,spring,authentication,vaadin,Java,Spring,Authentication,Vaadin,我想问一下如何创建安全登录 到目前为止,我只有一个登录视图,现在我想问一下,在成功登录后如何更改视图。通过MySQL数据库进行的登录检查也可以正常运行。我只是不希望有人只是在url中添加“dashboard”并跳过登录 @Route(“登录”) @页面标题(“登录”) 公共类LoginView扩展了垂直布局{ 私人最终登录服务登录服务; private LoginOverlay LoginOverlay=new LoginOverlay(); 公共登录视图(登录服务登录服务){ this.log

我想问一下如何创建安全登录

到目前为止,我只有一个登录视图,现在我想问一下,在成功登录后如何更改视图。通过MySQL数据库进行的登录检查也可以正常运行。我只是不希望有人只是在url中添加“dashboard”并跳过登录

@Route(“登录”)
@页面标题(“登录”)
公共类LoginView扩展了垂直布局{
私人最终登录服务登录服务;
private LoginOverlay LoginOverlay=new LoginOverlay();
公共登录视图(登录服务登录服务){
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())){
?
}否则{
this.loginOverlay.setError(true);
}
});
添加(loginOverlay);
}
}

如果使用Spring,一个选项是使用Spring安全性列出登录前可用的URL,如果未经身份验证的用户试图导航到其他地方,则重定向到登录。您可以在的
SecurityConfiguration.java
中找到一个例子


另一个选项是侦听BeforeEnter事件,并在用户未登录时以编程方式将其重新路由到登录屏幕。您可以在
BookstoreInitListener.java
中找到一个例子。源代码在中,或者您可以通过选择Java技术堆栈下载应用程序的副本。

有一个关于vaadin+spring安全性的教程系列