【疑問】
Spring Securityを導入している環境で、ログインやログアウトのURLが/do_loginや/do_logoutとなっている。
しかし、それがどこで定義されているのか分からない。
【回答】
同じ悩みを質問している方が海外におられた。(ヘッダーだけ日本語訳してくれていた)
stackoverrun.com
デフォルトでは、HttpSecutiryクラスのconfigureメソッド内で/loginと定義されている。
spring-security/HttpSecurity.java at master · spring-projects/spring-security · GitHub
これをSpring Securityを拡張する際に、WebSecurityConfigurerAdapterクラス内のConfigure#HttpSecurityメソッドをオーバライドしてたりすると、/login以外で定義している場合がある。なお、doが付くのは、strutsの命名の影響かと思われる。
tech-lab.sios.jp
よって、@EnableWebSecurityやWebSecurityConfigurerAdapterを継承しているクラスを頼りにプロジェクト内のソースを手繰れば導出できると考える。
Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発
- 作者:株式会社NTTデータ
- 発売日: 2016/07/21
- メディア: 大型本