SpringBootでCookieの値を受け取ってみる

技術

はじめに

こんにちは!さいけです。

今回は、タイトルの通りSpringBootでCookieの値を受け取ってみる記事になります。

やってみる

SpringBootでCookieの値を受け取るのは簡単で、@CookieValueアノテーションを使うと受け取れるようになります。

以下、サンプルコードです。

 

CookieController.Java

@RestController
public class CookieController {

    @GetMapping(value = "/cookie")
    public PersonEntity getCookie(
            @CookieValue("name") String name,
            @CookieValue("age") int age) {
        return new PersonEntity(name, age);
    }
}

解説

@CookieValueでCookieの値を受け取ります。アノテーションのvalue値がnameを指定しているのであれば、Cookieのkeyがnameのvalueを文字列で受け取ることになります。

 

上記ファイルが作成できたら、アプリケーションを起動して、curlでCookie付きのリクエストを投げてみましょう!(補足になりますが、こちらの記事でCookie付きのサンプルコマンドをまとめています。)

以下、サンプルコマンドですm(_ _)m

curl -b 'name=taro; age=20' http://localhost:8080/cookie

そして、以下のようにレスポンスが返ってきていたら、OKです!ちゃんとCookieの値が取れていることが確認できると思います。

{"name":"taro","age":20}

おわりに

いかがだったでしょうか?

SpringBootでCookieの値を受け取るには、@CookieValueアノテーションを使うことで簡単に受け取れます\(^o^)/

ぜひ、参考にしてみてください!

それじゃ!( ・∇・)ノシ

コメント

タイトルとURLをコピーしました