2016-05-29 6 views
0

私はSpringを初めてお使いで、Spring Securityをチェックしました。 Spring Webサイトには、HelloWorld Springプロジェクトへのリンクがあります。プロジェクトはMavenでインポートし、Eclipse開発環境で実行できます。このプロジェクトの興味深い点は、スプリング構成を定義するweb.xmlまたはcontext.xmlがないことです。Spring Securityサンプル - アプリケーションコンテキストなしで動作します

プロジェクトには2つのクラスとindex.jspファイルが含まれていました。

@EnableWebSecurity 
public class SecurityConfig { 
// @formatter:off 
    @Autowired 
    public void configureGlobal(AuthenticationManagerBuilder auth) throws  Exception {`enter code here` 
     auth 
      .inMemoryAuthentication() 
       .withUser("user").password("password").roles("USER"); 
    } 
    // @formatter:on 
} 

これはconfigクラスであり、もう1つは初期化クラスです。

public class SecurityWebApplicationInitializer extends 
     AbstractSecurityWebApplicationInitializer { 

    public SecurityWebApplicationInitializer() { 
     super(SecurityConfig.class); 
    } 
} 

私は@EnableWebSecurityコメントや注釈を削除し、春のセキュリティを無効にするだろうと想定し、ありません。私が実行すると、どこにも実装されていないフィルタチェーンが検索されていました。

このようなことがどうして起こるか。私はサーバーの作業ディレクトリなどを清掃しようとしましたが、それでも同じです。

この単純なプロジェクトの仕組みに関する考え方はありますか?

答えて

0

Springブートを使用している場合、spring-boot-starter-securityがクラスパス上にある場合、Webセキュリティが自動的に設定されます。 参照してください:返信用

https://spring.io/guides/gs/securing-web/#initial

Spring web security: is @EnableWebSecurity obsolete?

+0

感謝を。 POMにはSpringBoot依存性がないため、アプリケーションはSpringBootアプリケーションではありません。これは奇妙なことですが、私はSpring関連の設定がどこで維持されているのか理解できません。 –

関連する問題