Spring Security';s重定向到登录页面返回404
我想在我的项目中使用,但我真的不知道如何与其他技术结合使用:Spring Security';s重定向到登录页面返回404,spring,spring-security,vaadin,Spring,Spring Security,Vaadin,我想在我的项目中使用,但我真的不知道如何与其他技术结合使用: 我读了一些关于Vaadin和Spring Security的文章,但我没有发现任何关于将其与官方Vaadin Spring插件集成的内容 因为我是瓦丁的新手,所以我跟随了他。我想在没有Spring Boot的情况下设置我的项目!目前我得到了以下信息: @WebListener public class MyContextLoaderListener extends ContextLoaderListener { } @W
@WebListener
public class MyContextLoaderListener extends ContextLoaderListener
{
}
@WebServlet(value = "/*", asyncSupported = true)
public class Servlet extends SpringVaadinServlet
{
}
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter
{
@Autowired
UserDetailsService userDetailsService;
@Bean
public PasswordEncoder passwordEncoder()
{
PasswordEncoder encoder = new BCryptPasswordEncoder();
return encoder;
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception
{
auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
}
@Override
protected void configure(HttpSecurity http) throws Exception
{
// @formatter:off
http
.authorizeRequests()
.antMatchers("/VAADIN/**", "/UIDL/**", "/login**", "/resources/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin().loginPage("/login").defaultSuccessUrl("/#!", true).permitAll()
.and()
.logout().permitAll()
.and()
.csrf().disable();
// @formatter:on
// TODO plumb custom HTTP 403 and 404 pages
/* http.exceptionHandling().accessDeniedPage("/access?error"); */
}
}
public class SecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer
{
}
我的pom.xml如下所示:
[...]
<spring.version>4.2.1.RELEASE</spring.version>
<spring.security.version>4.0.3.RELEASE</spring.security.version>
[...]
<dependencies>
[...]
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.security.version}</version>
</dependency>
</dependencies>
[...]
[…]
4.2.1.1发布
4.0.3.1发布
[...]
[...]
com.vaadin
我得到了一个普通的404,没有任何东西……我在GitHub上提供了Vaadin和Spring Security的工作集成。我知道这种方法并不能完全回答您的问题,因为我正在使用SpringBoot(这就是我发表评论的原因)。另外,恐怕目前还没有太多的文档。但也许这个例子可以把你推向正确的方向:但总比什么都没有好;-)@RolandKrüger感谢您的评论,尽管您的GitHub项目不能帮助我解决当前的问题(如您所说)。尽管如此,您的项目对于不同的Vaadin内容来说是一个非常好的参考:)很高兴您喜欢它;-)