カジュアルな技術ノート

小難しい技術のお話をできるだけわかりやすく...

2019-01-01から1年間の記事一覧

【Thymeleaf】Thymeleaf の Dialect でのタグ編集まとめ

Thymeleaf の Dialect を実装、オリジナルのタグや属性値を使ってよく使う DOM 要素を短く書きたいといったことはよくあるケースだと思います。 IElementTagProcessor を使い実装するときは doProcess メソッドを実装することで処理を書いていきますが、そこ…

【Spring Security】Spring Security の csrf トークンの仕組み

Spring で開発した web アプリケーションの csrf 対策を行うときは Spring Security のトークン生成機能を利用することが多いと思います。 今回はこの csrf トークン生成の流れや仕組みを扱っていきます。 この記事で扱うこと Spring Security で生成した cs…

メールの事故から考えるメールライブラリとテンプレート

先日の jflute さん勉強会で MailFlute のソースコードリーディングをやりました。 今回はメールライブラリとテンプレートのお話です。 java でメール送信するときの手順を考えると、 Velocity などのテンプレートエンジンを使用してメール本文を完成 Java M…

O/R マッパー比較・入門編にて

今週の jflute さん勉強会で O/R マッパーの比較・入門編をやっていただきました。 新卒入社してそろそろ1年ですが DBFlute しか使ったことがない僕としては、他の O/R マッパーに関してはほぼ知識ゼロ状態。。 初めて聞く話が多かったですが、その一部を書…

【DBFlute】SQL はどう作られてるの?ConditionBean と Behavior の責務

ビズリーチで開いていただいてる隔週の jflute さん勉強会。 先日 DBFlute の ConditionBean のソースコードリーディングをやっていただきました。 ConditionBean のソースコードを読み進める中で、内部構造のこととかいくつか興味深い話があったのでまとめ…