博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webflux 关于获取cookie测试
阅读量:3700 次
发布时间:2019-05-21

本文共 2322 字,大约阅读时间需要 7 分钟。

代码取自一位好友,好友写的demo

package com.adapter.mcs.server.controller;import org.springframework.http.ResponseCookie;import org.springframework.http.server.reactive.ServerHttpRequest;import org.springframework.web.bind.annotation.*;import org.springframework.web.server.ServerWebExchange;import reactor.core.publisher.Mono;@RestControllerpublic class TestController {
@GetMapping(path = "/testServletHttpRequest") public Mono
testServletHttpRequest(ServerHttpRequest serverHttpRequest, ServerWebExchange exchange) {
/**收到cookie参数*/ System.out.println("====收到的Cookies: " + serverHttpRequest.getCookies()); /**调用serveice进行处理*/ /**修改cookies并返回*/ ResponseCookie responseCookie = ResponseCookie.from("userId", "modify_value1").build(); exchange.getResponse().addCookie(responseCookie); return Mono.just("response success: "); } @GetMapping(path = "/testRequestParam/{pathValue}") public Mono
testRequestParam(@PathVariable(name = "pathValue") String pathValue, @RequestHeader("header_key1") String header_key1, @CookieValue("userId") String userId, ServerWebExchange exchange) {
/**收到param参数*/ System.out.println("====收到的pathValue: " + pathValue + " header_key1: " + header_key1 +" userId: " + userId); /**调用serveice进行处理*/ /**修改cookies并返回*/ ResponseCookie responseCookie = ResponseCookie.from("userId", "modify_value2").build(); exchange.getResponse().addCookie(responseCookie); return Mono.just("response success: "); } @PostMapping(path = "/testRequestBody") public Mono
testRequestBody(String testBody, ServerHttpRequest serverHttpRequest, ServerWebExchange exchange) {
/**收到参数*/ System.out.println("====收到的testBody: " + testBody + " serverHttpRequest: " + serverHttpRequest.getHeaders() +" cookies: " + serverHttpRequest.getCookies()); /**调用serveice进行处理*/ /**修改cookies并返回*/ ResponseCookie responseCookie = ResponseCookie.from("userId", "modify_value3").build(); exchange.getResponse().addCookie(responseCookie); return Mono.just("response success: "); }}

转载地址:http://oylcn.baihongyu.com/

你可能感兴趣的文章
马踏棋盘(从低效到高效)
查看>>
初识Linux内核
查看>>
系统调用的概念及原理
查看>>
zabbix_agent5.0实现自动注册
查看>>
zabbix监控tomcat之Zabbix-java-gateway启动报错
查看>>
oracle-plsql执行脚本显示中文出现乱码
查看>>
keepalived实现Mysql高可用
查看>>
Spring Boot整合Thymeleaf模板
查看>>
Spring Boot整合FreeMarker模板
查看>>
IDEA如何自动生成 serialVersionUID 的设置
查看>>
git关联远程仓库--码云
查看>>
SpringBoot的单/多文件上传
查看>>
SQL语句大全
查看>>
SpringBoot安全管理 ——模块3:OAuth 2的简单应用
查看>>
SpringBoot消息服务 —— SpringBoot整合ActiveMQ
查看>>
Java 虚拟机 (JVM)系列一
查看>>
mybatis 中插入数据,如何获取到新增数据的主键 id
查看>>
SpringBoot + Vue 如何实现导出Excel操作,这篇文章帮你解决!
查看>>
IDEA访问不了官网解决办法
查看>>
Docker 基础篇之快速上手【一】
查看>>