从 doFilter 方法设置 cookie

2023-12-26

我有一个带有 doFilter 方法的过滤器类。在 doFilter 方法中,我设置一个 cookie,如下所示

HttpServletResponse httpResp=(HttpServletResponse)servletResponse;
Cookie myCookie=new Cookie("test","");
myCookie.setValue("testValue");
myCookie.setPath("/");
myCookie.setDomain(".mydomain.com");
httpResp.addCookie(myCookie);
filterChain.doFilter(servletRequest,servletResponse); 

理想情况下这应该有效吗?在 httpResp(HttpServletResponse) 对象中设置 cookie,然后转发 servletResponse(ServletResponse) 对象

奇怪的是,某些客户端设置了 cookie,但其他一些客户端未设置 cookie。我检查了客户端浏览器上的 cookie 设置,看起来没问题。


您可以使用 HttpServletResponseWrapper 来启用过滤器来控制下游过滤器或 servlet 的响应

https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponseWrapper.html https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponseWrapper.html

这是包装器的一个很好的解释:https://stackoverflow.com/a/7047298/1676293 https://stackoverflow.com/a/7047298/1676293

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 doFilter 方法设置 cookie 的相关文章

  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • 在 Java 中克隆对象 [3 个问题]

    这样做会调用Asub的clone方法吗 或者Asub深度克隆是否正确 如果没有的话 有没有办法通过这种方法对Asub进行深度克隆呢 abstract class Top extends TopMost protected Object cl
  • 序列的排列?

    我有具体数量的数字 现在我想以某种方式显示这个序列的所有可能的排列 例如 如果数字数量为3 我想显示 0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • Pig Udf 显示结果

    我是 Pig 的新手 我用 Java 编写了一个 udf 并且包含了一个 System out println 其中的声明 我必须知道在 Pig 中运行时该语句在哪里打印 假设你的UDF 扩展了 EvalFunc 您可以使用从返回的 Log
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 没有 Spring 的自定义 Prometheus 指标

    我需要为 Web 应用程序提供自定义指标 问题是我不能使用 Spring 但我必须使用 jax rs 端点 要求非常简单 想象一下 您有一个包含键值对的映射 其中键是指标名称 值是一个简单的整数 它是一个计数器 代码会是这样的 public
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 在java中为组合框分配键

    我想添加一个JComboBox在 Swing 中这很简单 但我想为组合中的每个项目分配值 我有以下代码 JComboBox jc1 new JComboBox jc1 addItem a jc1 addItem b jc1 addItem
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • 如何从 Azure 函数 url 中删除“api”一词

    当您创建 Http 触发的 API 时 Azure 函数将其托管在 https function app name azurewebsites net api Route configured in application 有没有办法从 U
  • 将 Unity WebGL 项目导入 Angular2 组件

    我正在寻求将 Unity WebGL 项目集成到 Angular2 应用程序中 将所有这些脚本移动到 Angular2 组件中的正确方法是什么 首先 Unity WebGL 导出一个index html 如下所示
  • Spring什么时候在bean的生命周期中创建代理?

    如果我使用 Spring AOP 在 applicationcontext 生命周期代理的哪个点被创建 bean 实例创建后 它们会运行一系列的操作Bean后处理器 http static springsource org spring d
  • Rails4中的嵌套简单表单 - 有很多通过,保存多个记录

    我通过关系得到了一个标准的 has many 人类通过一个连接表与许多兽人进行交互 交互只是一个表格和模型 没有控制器或视图 使用 Rails 4 中的 simpleform gem 我想从人类页面创建一个表单 以便从所有兽人池中选择多个兽
  • 实体框架添加现有项目导致克隆

    我正在将实体框架 v4 用于一个小项目 通常我使用 NHibernate 我的问题是 我无意中添加了一个已保存到 DB Context 集合中的对象的代码 当我执行 SaveChanges 时 EF 复制了该对象 并为其提供了一个新的主键
  • 弹出模式在页面顶部被切断

    这是模态的现场演示 https cdn rawgit com Twinbird24 tbk popup 8fb4e760 index html 它应该在几秒钟后打开 更新 此链接现在显示完成的版本 这是包含所有文件的 GitHub 存储库
  • 通过ssl从celery连接到redis后没有响应

    我正在跟进this https blog miguelgrinberg com post using celery with flask教程 并将 Celery 后台相关代码调整到我的项目中 就我而言 我在 Docker 环境中运行 并且我
  • Google Drive Rest Api 文件导出限制

    我使用休息 API https www googleapis com drive v3 files fileId export https www googleapis com drive v3 files fileId export 参考
  • CakePHP:如何使分页器组件使用不同计数?

    我正在使用以下代码进行简单的分页 paginate array limit gt 30 fields gt array DISTINCT Doctor id Doctor order gt array Doctor id gt desc j
  • 在 lucene 中索引布尔值的最佳选择是什么?

    在lucene中索引一个布尔值 true false 不需要存储 我想要获得更多的磁盘空间使用率和更高的搜索性能 doc add new Field boolean true Field Store NO Field Index NOT A
  • Ecto 查询和具有可变数量的自定义 MySQL 函数

    我想执行如下查询 SELECT id name FROM mytable ORDER BY FIELD name B A D E C FIELD http dev mysql com doc refman 5 7 en string fun
  • 对于流行的 Java 库来说,“附加源代码”是否可以变得更容易?

    当我的调试器进入某个类文件时 我遇到了这个障碍 无相应来源 找到它通常很困难 您必须搜索托管相应项目的站点 并找到它的 下载源 页面 例如 上次我搜索 对于 JPA API 我花了几个小时才获取源代码 或者 你可能 需要从修订控制中检查出来
  • 如何确定AWS资源属于哪个CloudFormation堆栈?

    boto3 中是否有可靠的方法来确定 AWS 资源属于哪个 CloudFormation 堆栈 或者它是否属于堆栈 假设我有一个 DynamoDB 表或一个 EC2 实例 我如何找出它属于哪个堆栈 CloudFormation 的 boto
  • 10秒后下载文件

    我创建了一个下载页面 其中包含一个文件的链接 我希望该文件在 10 秒后自动下载 但我不确定如何执行此操作 文件的链接存储在 cookie 中 可在下载页面上访问并存储在 file 变量中 该文件的链接将类似于以下内容 这指向该文件并包含要
  • 您可以通过编程方式访问当前的 Heroku dyno id/名称吗?

    在 Heroku 上 您能否以编程方式从应用程序内获取当前执行代码的测功机的某种标识符 例如 dyno 名称 例如 web 1 或 worker 1 或其他一些 id 如果是的话 如何在 Java 中做到这一点 总是有机器的主机名 看起来像
  • 如何查明 Oracle 表上次更新时间

    我能否查出对 Oracle 数据库中的表执行最后一条 INSERT UPDATE 或 DELETE 语句的时间 如果是 如何查明 一点背景知识 Oracle 版本是 10g 我有一个定期运行的批处理应用程序 从单个 Oracle 表中读取数
  • 捕获 git 命令的输出?

    我正在编写一个脚本来自动为我设置新项目 这包括拉取 github 存储库 我想做的是从我的脚本中获得一些输出 然后调用git clone repo 我想在该命令运行时显示该命令的输出 但是当它运行时 如果它已成功运行 则将其输出替换为 仅注
  • 手动将pcm数据放入AudioBuffer

    所以我把频道数据从AudioBuffer并通过可传输对象将其发送给网络工作人员以对其进行一些处理 现在我想将其放回原处 我真的必须这样做吗copy就这样回来了 var myData new Float32Array audioBuf len
  • 为什么 MySQL 查询几乎总是用大写字母编写

    我见过大多数程序员在编写 MySQL 查询时都使用大写字母 例如 SELECT FROM table WHERE id 1 ORDER BY id DESC 我尝试用小写大写字母编写查询 但它仍然有效 那么不使用小型大写字母有什么特殊原因吗
  • 从 doFilter 方法设置 cookie

    我有一个带有 doFilter 方法的过滤器类 在 doFilter 方法中 我设置一个 cookie 如下所示 HttpServletResponse httpResp HttpServletResponse servletRespons