親バカエンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことや書き残しておきたいことを載せています。

Spring Boot

Spring Securityを使ったログイン機能 (2)ユーザ情報登録フォームの実装

ti-tomo-knowledge.hatenablog.comにて、ログイン認証されていない時にログイン画面に遷移される処理の説明をしましたので、 次にログイン画面の実装...に行きたいのですがその前に、 そもそも認証先のデータを用意する必要がありますよね。 そこで今回はユ…

Spring Boot + ThymeleafのCSRFトークン設定は超簡単

Spring Boot + ThymeleafにおけるCSRF対策 近頃のWebアプリケーションフレームワークにおけるCSRF対策は自動で簡単にできるものが多いですが、Spring BootにおけるCSRF対策でのformタグへのトークン付与もとても簡単です。 「spring-boot-starter-security」…

Spring BootでFlywayを使ったマイグレーション

Spring Bootのマイグレーション 開発をするにあたってDBのバージョン管理をしっかりするためにもマイグレーションは必要です。 Spring Bootでは、Flywayを使えばとても楽にマイグレーションを行うことができます。※この手順では、application.ymlなどに以下…

Spring BootでJPAを使用したデータベース設定

Spring BootでJPAの設定 Spring Bootでデータベースを利用するために、JPAの設定をしようと思います。 そもそもJPAとは「Java Persistence API(Javaの永続化のAPI)」の略であり、Javaの純正技術として浸透しているORMの仕様です。 なので、実際にはORMの技術…

Spring Securityを使ったログイン機能 (1)未ログイン時の画面遷移

Spring BootのSpring security Spring BootにはSpring securityという認証と認可を司るコンポーネントがありますが、これを使いながら数回に分けてログイン機能を実装したいと思います。 未ログイン時にログインフォームに遷移する動きから、最終的にはデー…

Spring BootのThymeleafでmetaタグは閉じなければエラー!?

Whitelabel Error Page Spring BootでThymeleafで実装したテンプレート(htmlファイル)を呼び出す時、 「Whitelabel Error Page」とか言う以下のエラーが発生。なんだろうと思い、コンソールを覗いてみると以下のエラーメッセージが出ていました。 org.xml.sa…

IntellijでSpring Bootを5分で起動させる簡単セットアップ

Spring BootをIntellijで起動 Springのフレームワークといえば、Eclipseのプラグイン(STS)で動かす方法が有名ですが、 Spring BootともなるとIntellijでも容易に動かせます。 実験的にHello Worldを出力したのですが、非常に簡単だったのでやり方を共有です…

Spring Framework IntellijでHello World!!

Spring Frameworkでの初期設定は、どこを見てもEclipse(STS)を使った方法ばかりですよね。 でも私はIntellijに慣れてしまっているので(ショートカットとか覚えるの面倒だし( ´Д`))、 できればIntellijでできるようにしたいと考えました。以下で「Hello Wo…

IntelliJにSpring Frameworkをセットアップ

Spring Frameworkをローカル環境でセットアップ 以下のバージョンでSpring Frameworkをローカル環境で動かせるようにしました。 Java 1.8 Spring Framework 4.3.5 Maven 3.3.9Maven(メイバン)は環境構築の段階ではビルドツールとして認識してください。 POM…

Spring BootでページごとにSPAとAMPを切り分ける方法

Spring BootでSPAとAMPの併用 Spring Bootでは基本的にフロント側はThymeleafを使用し、サーバサイドで取得した変数を活用して描画させますが、HTMLの組み方によってはAMPページもThymeleafで作成することができます。 一方SPAはSingle Page Application(シ…