2017-02-12 51 views
1
import org.springframework.boot.*; 
import org.springframework.boot.autoconfigure.*; 
import org.springframework.web.bind.annotation.*; 

@RestController 
@SpringBootApplication 
public class Example { 

    @RequestMapping("/") 
    String home() { 
     return "Hello World!"; 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(Example.class, args); 
    } 

} 

我只用這種依賴性:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/1.4.4.RELEASE禁止在春季啓動Hello World應用程序的所有模塊

我不需要任何過濾器,任何的安全,我想,經過春收到的請求,並檢查路由,它會調用首頁方法。

如何配置Spring Boot以禁用所有過濾器,所有安全性,所有東西?

+2

通過不包括的依賴關係。 –

+0

請分享您正在使用的pom.xml –

+0

@ M.Deinum我只有一個依賴關係,並且過濾器無論如何都被執行 – Romper

回答

0

可以使用security.ignored屬性,也可以接受使用此配置(春季啓動1.4.2)的所有請求:

import org.springframework.context.annotation.Configuration; 
import org.springframework.security.config.annotation.web.builders.HttpSecurity; 
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; 
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; 

@Configuration 
@EnableWebSecurity 
public class UnsafeWebSecurityConfig extends WebSecurityConfigurerAdapter { 

    @Override 
    protected void configure(final HttpSecurity http) throws Exception { 
     // Accept all requests and disable CSRF 
     http.csrf().disable() 
      .authorizeRequests() 
      .anyRequest().permitAll(); 

     // To be able to see H2 console. 
     http.headers().frameOptions().disable(); 
    } 

}