springbooot 获取当前请求cookie
时间: 2024-10-11 22:15:54 浏览: 24
在Spring Boot中获取HTTP请求头中的Cookie信息,你可以通过`HttpServletRequest`对象来访问。以下是一个简单的示例:
```java
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
public class CookieExample {
public static void main(String[] args) {
// 假设你在一个控制器方法中接收到请求
HttpServletRequest request = (HttpServletRequest) ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
// 获取所有Cookie
Map<String, String> cookies = request.getCookies();
if (cookies != null) {
for (Map.Entry<String, String> entry : cookies.entrySet()) {
System.out.println("Cookie Name: " + entry.getKey() + ", Value: " + entry.getValue());
}
} else {
System.out.println("No cookies found.");
}
}
}
```
在这个例子中,首先从`RequestContextHolder`获取到`HttpServletRequest`,然后调用`getCookies()`方法来获取所有的Cookie。如果存在Cookie,它们将作为一个`Map`返回,其中键是Cookie名,值是Cookie值。
阅读全文