Java

Javaのgradleビルドデプロイ備忘録

Javaはmavenもしくはgradleというビルドツールを使用する。ここではgradleについて扱う。 ビルドの設定はbuild.gradleで行う。 ここで使われている変数は、gradle.propertiesに定義されていることがある...
Java

SpringSecurity備忘録

SpringSecurityの実装で躓いたポイントを残しておく。実装については中途半端なコードを残しても仕方ないので、ここを見ればわかる、というようにドキュメントのリンクを記載するのみとする。 後半では、Jwtを使用した実装についても触れる...
Windows

Windows備忘録

PC起動時に既定のアプリを開く 以下に起動時に自動でhら期待アプリのショートカットを配置する。 C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Program...
アーキテクチャ

PKCE備忘録

ピクシー。Proof Key for Code Exchange by OAuth Public Clients。OAuth 2.0の 拡張仕様。 一意のcode_challenge を照合することでアクセストークン(認可トークン)の横取り...
Java

Javaのセッション

セッションとは あるショッピングサイトを見て回るとき、ページ遷移を繰り返してもショッピングカートの中身を保存しておくような仕組み。 しかし、これはあくまで説明のための例であり、セッション管理の主たる機能は認証機能にある。 セッションでログイ...
Java

SpringFrameworkのログ出力

ログ出力方法 いくつか選択肢があるが、ここではlogbackというライブラリを使用する。 JavaでLoggerを作成し、クラスパスを設定すると、logback設定ファイル (logback-spring.xml)の、対応するLoggerの...
アーキテクチャ

CORS備忘録

CORSとは? CORS(Cross Origin Resource Shareing)。 URLのホワイトリストを作成し、 外部からのリクエストを制限する。 ホワイトリストに登録されていないURLにリクエストを送ろうとした場合、返却される...
Java

CSRF備忘録

CSRFとは? CSRF (Cross Site Request Forgery)は、Cookieの認証情報を不正リンクによって悪用されること。 認証情報は一般的に、クッキー、ヘッダーに付与される。 例えば、銀行のサイトにログインすれば、ブ...
AWS

AWS_AMIからのサーバー復旧

はじめに そもそもAMIが無ければ復旧できません。。 サーバーの設定やパッケージ更新する前は必ずAMIを作りましょう。 IPは変更になります。元のインスタンスを終了すれば、新インスタンスで同じIPを使用することができますが、元新比較で設定し...
Java

【Java】JUnitテスト基礎

JUnitでは、アサーションという検証を行うためのクラスを使用する。 しかし、このアサーションは以下のように、たくさんのパッケージがあり、どれを使用(import)するかで、メソッドの使い方が変わるので注意する。 org.assertj.c...