はじめに
こんにちは!さいけです。
今回は、タイトルの通り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^)/
ぜひ、参考にしてみてください!
それじゃ!( ・∇・)ノシ
コメント