Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Spring Security';s重定向到登录页面返回404_Spring_Spring Security_Vaadin - Fatal编程技术网

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

我想在我的项目中使用,但我真的不知道如何与其他技术结合使用:

我读了一些关于Vaadin和Spring Security的文章,但我没有发现任何关于将其与官方Vaadin Spring插件集成的内容

因为我是瓦丁的新手,所以我跟随了他。我想在没有Spring Boot的情况下设置我的项目!目前我得到了以下信息:

@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内容来说是一个非常好的参考:)很高兴您喜欢它;-)