私は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コメントや注釈を削除し、春のセキュリティを無効にするだろうと想定し、ありません。私が実行すると、どこにも実装されていないフィルタチェーンが検索されていました。
このようなことがどうして起こるか。私はサーバーの作業ディレクトリなどを清掃しようとしましたが、それでも同じです。
この単純なプロジェクトの仕組みに関する考え方はありますか?
感謝を。 POMにはSpringBoot依存性がないため、アプリケーションはSpringBootアプリケーションではありません。これは奇妙なことですが、私はSpring関連の設定がどこで維持されているのか理解できません。 –