2016-04-05 22 views
0

私のアプリケーションで春のセキュリティを無効にしたいのですが、application.ymlファイルでsecurity.basic.enable = falseプロパティを設定しました。春の起動時にセキュリティを無効にできません

security: 
    basic: 
    enabled: false 

そして私は春・ブート・アクチュエータを使用して、それが正しくロードされています見つける/ envをチェック:

[classpath:/application.yml]":{"spring.datasource.url":"jdbc:mysql://localhost:3306/toe?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true","spring.datasource.username":"root","spring.datasource.password":"******", 
"security.basic.enabled":false, 
"server.port":7777,"flyway.enabled":false}} 

しかし、セキュリティ設定がまだ動作している(2行目で)、私はできませんアクセスが必要なものは認証されていますが、私はそれらにアクセスできますpermitAllです。

これは、アプリケーションクラスである:

@SpringBootApplication 
@MapperScan("team.xuli.toe.dao") 
public class ToeServerApplication { 
    public static void main(String[] args) { 
     SpringApplication.run(ToeServerApplication.class, args);} 
} 

これはsecurityConfigutaionです:

@Configuration 
@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER) 
public class SecurityConfig extends WebSecurityConfigurerAdapter{ 

    @Override 
    protected void configure(HttpSecurity http) throws Exception { 
     http.csrf().disable(); 
     http.httpBasic(); 
     http. 
      authorizeRequests() 
      .antMatchers("/hello").permitAll() 
      .anyRequest().authenticated(); 
    } 
    @Autowired 
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { 
     System.out.println("user added in mem!"); 
     auth 
      .inMemoryAuthentication() 
       .withUser("xqf").password("123").roles("ADMIN"); 
    } 
} 
+0

ありがとう、私はプロパティsecurity.ignored =/**と成功を設定しようとしました。ありがとう、それは解決されています。同様の質問https://stackoverflow.com/questions/36280181/disabling-spring-security-in-spring-boot-app – Daniel

答えて

0

:この除外を使用することができますアプリケーション内のどこにでもがあると、SpringBootのデフォルトのwebappセキュリティ設定が無効になります。

+0

ありがとう、それは解決されています。私はプロパティsecurity.ignored =/**と成功を設定しようとしました。同様の質問があります:https://stackoverflow.com/questions/36280181/disabling-spring-security-in-spring-boot-app – Daniel

0

あなたは依存関係としてセキュリティを必要とするが、春ブーツはあなたのためにそれを設定しない場合は、あなたはで@Configurationを定義した場合

@EnableAutoConfiguration(exclude = { 
     org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class 

    }) 
関連する問題