springboot如何读取cookie
时间: 2023-11-07 10:03:08 浏览: 163
要Spring Boot中读取cookie,可以使用@CookieValue注解或HttpServletRequest类来获取cookie值。
使用@CookieValue注解:
可以在控制器方法的参数列表中加入@CookieValue注解,并指定要获取的cookie名称。Spring Boot会自动将对应的cookie值注入到方法参数中。
例如:
@GetMapping("/get-cookie")
public String getCookieValue(@CookieValue("username") String username) {
return "Cookie value: " + username;
}
使用HttpServletRequest类:
可以在控制器方法的参数列表中加入HttpServletRequest对象,并使用getCookies()方法来获取所有的cookie数组。然后可以通过遍历数组来获取每个cookie的名称和值。
例如:
@GetMapping("/get-all-cookies")
public String getAllCookies(HttpServletRequest request) {
Cookie[] cookies = request.getCookies();
if (cookies != null) {
StringBuilder stringBuilder = new StringBuilder();
for (Cookie cookie : cookies) {
stringBuilder.append(cookie.getName()).append("=").append(cookie.getValue()).append("; ");
}
return "All cookies: " + stringBuilder.toString();
}
return "No cookies";
}
阅读全文