RedisのロックでAPIの同時実行を防ぐ Dec 24, 2021 APIの同時実行を防ぐ 課金処理や外部連携など、APIが同時に実行されては困るような時は何らかの方法でロックを取る必要がある。 データベースのト
Node.jsのCryptoを使ってAES-256-CBCで暗号化と復号を行う Dec 21, 2021 AES-256-CBC AES-256-CBCでは、暗号化と復号する際に以下が必要になる。 256 bitの秘密のkey 16 bitのiv(初期化ベクトル, initialization vector. 暗号化対象ごと
Spring BootからRedisを使うときはGenericJackson2JsonRedisSerializerでJSONとオブジェクトをマッピングする Dec 20, 2021 環境 Java 17 Spring Boot 2.6.0 Jackson 2.13.0 Redis 6 関連 Spring SecurityでREST API + JSONによる認証を行う(Session/Cookie + Redis編) ※Sessi
Spring SecurityでREST API + JSONによる認証を行う(JWT編) Dec 19, 2021 環境 Kotlin 1.6 Spring Boot 2.6.0 Spring Security 5.6.0 com.auth0:java-jwt 3.18.2 Gradleの設定含め詳細はGitHubにて記載 関連 Spring SecurityでREST API + JSONによる認証を行う(Ses
Spring SecurityでREST API + JSONによる認証を行う(Session/Cookie + Redis編) Dec 18, 2021 環境 Kotlin 1.6 Spring Boot 2.6.0 Spring Security 5.6.0 Redis 6 Gradleの設定含め詳細はGitHubにて記載 関連 Spring SecurityでREST API + JSONによる認証を行う(JWT
RedisキャッシュをSpring Bootのインスタンス変数でさらにキャッシュしてリクエスト間で共有する Nov 4, 2021 環境 Java 17 Spring Boot 2.5.6 Redis 6.2.5 関連記事 ローカルキャッシュとRedisキャッシュ 大きなRedisキャッシュの弊害 同時リクエスト数とアプリケーションサーバー
curlの-I(--head)オプションと-XPOST等を一緒に指定しない Nov 2, 2021 curl 7.54.0 -I(--head)オプションと-XPOSTを一緒に指定すると発生する問題 curl -I -XPOST "${url}"でレスポンスのHTT
JavaのJacksonでJSONの値を取得するメソッドのバリエーション(path|get|at), (textValue|asText) Oct 22, 2021 動作確認環境 Java 16 Jackson 2.12.5 JsonNodeを取得する path, get, at keyが存在する場合 JsonNodeを取得するにはpath, get, atの3つの方法がある。 p
JSONをJavaのJacksonでclassにマッピングせずに読み書きする Oct 18, 2021 動作確認環境 Java 16 Jackson 2.12.5 クラスでJSONの型を定義する JacksonでJSONをJavaのオブジェクトに、あるいはその逆をするには、クラスでJS
Spring BootのPageableで一定量以上のoffsetや意図しないSortを防ぐ Oct 7, 2021 動作確認環境 Java 11 Spring Boot 2.5.5 一定量以上のoffsetや意図しないSortによる問題 一定量以上のoffset Spring Bootによるpage, sizeへの制