我真的很难创建一个带有 ldap 身份验证的 vaadin 应用程序。我浏览了 Vaadin 官方关于在 Vaadin 应用程序中实现身份验证的所有教程,但所有视频和教程都包含一个使用 InMemoryUserDetailsManager 的简单示例。
@EnableWebSecurity
@Configuration
public class SecurityConfig extends VaadinWebSecurity {
@Override
protected void configure(HttpSecurity http) throws Exception {
super.configure(http);
setLoginView(http, LoginView.class);
}
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().requestMatchers("/images/**"); //.anyRequest("/images/**");
super.configure(web);
}
@Bean
protected UserDetailsService userDetailsService() throws Exception {
// ldap authentication ???
return new InMemoryUserDetailsManager(
User.withUsername("admin")
.password("{noop}userpass").roles("USER").build());
}
}
我尝试了其他的ldap认证教程,但未能实现VaadinWebSecurity。有人知道如何使用 ldap 身份验证设置 VaadinWebSecurity 的正确方法吗?