Spring安全性没有显式映射/错误

时间:2017-08-16 11:33:00

标签: spring spring-security http-status-code-404

基本上当我去localhost:8080 /登录时,我得到以下404页面:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Aug 16 13:25:42 CEST 2017
There was an unexpected error (type=Not Found, status=404).
No message available

我在pom.xml中的依赖项:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.jayway.jsonpath</groupId>
        <artifactId>json-path</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>4.1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>4.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>4.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>
</dependencies>

我的安全配置:

protected void configure(HttpSecurity http) throws Exception {
    http

            .addFilterBefore(new CorsFilter(), SessionManagementFilter.class)
            .authorizeRequests()
            .antMatchers("/")
            .permitAll()
            .anyRequest().authenticated()
            .and()
            .formLogin()
            .loginPage("/login")
            .loginProcessingUrl("/login")
            .failureHandler(new CustomAuthenticationFailureHandler())
            .successHandler(new CustomAuthenticationSuccessHandler())
            .permitAll()
            .and()
            .logout()
            .permitAll()
            .and()
            .httpBasic()
            .and()
            .csrf().disable();

}

其他一切都很好。我检查了项目的结构,所有控制器都在应用程序位置的子包中。

0 个答案:

没有答案