使用vaadin的Spring Boot安全性无法导航到''

时间:2018-09-24 16:38:33

标签: spring-boot spring-security vaadin10

我只是想用Vaadin 10和Spring boot做一次学习练习。我还添加了Sprint Security,因此演示提示输入用户名和密码。但是,当我正确键入它们时,浏览器将显示:

Could not navigate to ''
Reason: Couldn't find route for ''
Available routes:
This detailed message is only shown when running in development mode.

我宁愿希望看到一个带有“单击我”的按钮。

我的MainView类是:

@Route
public class MainView extends VerticalLayout {
    public MainView() {
        add(new Button("Click me", e -> Notification.show("Hello Spring+Vaadin user!")));
    }
}

我的WebSecurityConfigurerAdapter是:

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
     @Override
     protected void configure(HttpSecurity http) throws Exception {
         http.authorizeRequests().antMatchers("/**").hasRole("USER").and().formLogin();
     }

     @Override
     protected void configure(AuthenticationManagerBuilder auth) throws Exception {
         auth.inMemoryAuthentication().withUser("test").password("test").roles("USER");
     }

     @Bean
     public static NoOpPasswordEncoder passwordEncoder() {
         return (NoOpPasswordEncoder) NoOpPasswordEncoder.getInstance();
     }
}

任何帮助,我们将不胜感激。非常感谢。

标记。

1 个答案:

答案 0 :(得分:0)

感谢我的帮助。我发现了一个简单的错误,即我将MainView类放在一个子包中(称为gui)。当我将它移到与主应用程序类相同的包中时,它可以正常工作。抱歉,谢谢。