Java、Tomcat : AN invalid character was present in the cookie value

标签 java tomcat cookies

我正在尝试设置 cookie 的 SPring-MVC 项目。我正在使用 Tomcat7,并且我已经在 context.xml 中将 cookie 处理器设置为 Rfc6265CookieProcessor。目前我收到以下错误。

错误日志:

HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value

type Exception report

message Request processing failed; nested exception is java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:979)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

要设置的 Cookie 值:空格实际上并不存在,在 IntelliJ 中重新格式化时得到它们以将它们放在一个段落中:

  s.d774b7c6eabba92fce3edbed8a9b003b,
s.bdf5f951e4ab858aac87fb182439f57f,
s.e77bd0cd86b4af86c4a550ec11d71d4c,
                        s.431334e112350c9d545f7a44cbcc530d,
                        s.6e6057e5483b538cf9c6daf2934fd825,
                        s.ea2438094c8631123fab3bf3efb7ec17,
                        s.e17b1d9dd1b9702ca8c9e95d30906dd5, s .3f 3 c8f3fc19597025ef87dafc0fb277a, s .5531
                b742d6e12717f4071818b5861bd2, s .420811998d
                b14d0a68dd9e3d3c04849f, s.d8ed1aa3b0a2e513d449a96182898160, s.f3b5784d6e777032c6b7576e7d824af0, s .69
                bc19557e43fcfa83816f427b60a09d, s .5677087e bc57003436c55f49fceff5cb, s .5f
                a872b3e84fd69618534940034e1adb, s.fe4184c9b925ddf04def79c0c55392ca, s .74e4438d 05f 267
                c48297a0c66a7dbeba, s .95e c071a356cf1998d809267006725db, s .9 b72a01cfda4509833c1f0c7bf2afdac, s .5240f
                10897d 2f 96f 49d 0328 a2521519c, s .518 cd1d749fbba6540424874d64c5443

最佳答案

字符 44(逗号)在 cookie 值中无效。

参见 https://www.rfc-editor.org/rfc/rfc6265了解更多详情。

关于Java、Tomcat : AN invalid character was present in the cookie value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399811/

相关文章:

java - 无法循环操作。 libGDX

java - 使用 Axis 1 和 Tomcat 的自定义 XML 编码器

java - 该程序适用于 Windows Server 2008 r2 但不适用于 Windows Server 2012 r2

cookies - 如何在 Flask 中获得用户对 cookie 的许可

c# - ASP.Net Core `cookies authentication` 在哪里存储对该 cookie 的引用?

java - 在AWS EC2上的springboot中从.env文件访问环境变量

java - 不扩展 ListActivity 的 ListView

java - 使用Java数组的热图图像

tomcat - maven一行部署到tomcat集群(多个)

用于删除给定域内所有 cookie 的 JavaScript 书签