Spring MVC

開発

Spring Web MVCのControllerをkotlinに変更した際に@Autowired指定したコンポーネントがインジェクションされずnullになる件

これは2017/12/22時点のIntelliJ IDEA(2017.3)を使用した記事です。 最新版とは異なる可能性がありますのでご注意ください。 下記のようなJavaのクラスがあったとします。 @Controller @Scope("r...
開発

Spring MVC + Spring Security + thymeleafでフォームに自動で_csrfが付かない

実際にはajaxでフォーム内のデータをやりとりするしょりで、 HTMLの実装を以下のように記述していました。 (AMPで怒られるのでformをf0rmと表記しています) 本来ならこのフォームにSpring Securityのhidden i...
開発

Spring MVC + Spring BootでValidationMessages.propertiesのメッセージが文字化けする

毎度おなじみ、Spring Bootの標準BeanがUTF-8じゃないから文字化けしますよって話。 @Configurationなクラスに以下を貼っとけばOK。 @Bean(name="validator") public LocalVal...
開発

Spring Boot使用時にSpring MVCのデバッグログを出力する

普通にリファレンスに書いてあるのに見つけるのに苦労したのでメモ。 resources以下にlogback.xmlを作成し、以下のとおり記述すればOK。
開発

Spring MVC + Spring Security + ThymeleafでCSRF対策を有効にしつつajax通信を行う。

Spring Securityを有効にするとtokenを利用したCSRF対策を行うことができます。 フォームに対しては自動的にtype="hidden"のinputが作成され、POST時にtokenが自動的に送信されます。 では、ajaxで...