springboot cookie操作(@CookieValue)
*******************************
相关注解
@CookieValue:读取cookie数据
@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CookieValue {
@AliasFor("name")
String value() default "";
@AliasFor("value")
String name() default "";
boolean required() default true;
String defaultValue() default "\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n";
}
*******************************
示例
HelloController
@RestController
public class HelloController {
@RequestMapping("/hello2")
public String hello2(HttpServletResponse response){
Cookie cookie=new Cookie("name","瓜田李下");
response.addCookie(cookie);
return "success 2";
}
@RequestMapping("/hello3")
public String hello3(HttpServletRequest request,@CookieValue("name") String name){
System.out.println(name);
Cookie[] cookies=request.getCookies();
for (Cookie cookie:cookies){
System.out.println(cookie.getName()+" "+cookie.getValue());
}
return "success 3";
}
}
***************************
测试输出
localhost:8080/hello2:向客户端添加cookie
localhost:8080/hello3,控制台输出
瓜田李下
name 瓜田李下