Cookie Encode Error:was specified for this cookie(Rfc6265CookieProcessor)

    /**
     2019-09-17 11:17:53,782 ERROR c.sdsoon.core.util.CookieUtil[165]: Cookie Encode Error.
     java.lang.IllegalArgumentException: An invalid domain [.sdsoon.cn] was specified for this cookie
     at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:203)
     at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:145)
     at org.apache.catalina.connector.Response.generateCookieString(Response.java:1019)
     at org.apache.catalina.connector.Response.addCookie(Response.java:967)
     at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:386)
     at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)
     at com.sdsoon.core.util.CookieUtil.doSetCookie(CookieUtil.java:163)
     at com.sdsoon.core.util.CookieUtil.setCookie(CookieUtil.java:117)
     at com.sdsoon.core.util.CookieUtil.setCookie(CookieUtil.java:101)
     at com.sdsoon.modular.system.service.impl.SsoServiceImpl.doSso(SsoServiceImpl.java:63)
     at com.sdsoon.modular.system.controller.UserController.lambda$login$0(UserController.java:55)
     at org.springframework.web.context.request.async.WebAsyncManager.lambda$startCallableProcessing$4(WebAsyncManager.java:317)
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
     at java.lang.Thread.run(Thread.java:745)

     */
因为 tomcat版本为题:domain  :[.sdsoon.cn]和[sdsoon.cn] 的不一样
CookieProcessor为LegacyCookieProcessor而非Rfc6265CookieProcessor
tomcat8.5默认的是Rfc6265CookieProcessor ,tomcat之前版本为LegacyCookieProcessor
Rfc6265CookieProcessor 使用的domain规则如下
     1、必须是1-9、a-z、A-Z、. 、- (注意是-不是_)这几个字符组成

     2、必须是数字或字母开头 (所以以前的cookie的设置为.i5a6.com 的机制要改为 i5a6.com 即可)

     3、必须是数字或字母结尾

     因为本案例中使用了[127.0.0.1:8080] 其中包含了“:”,所以挂逼了
发布了89 篇原创文章 · 获赞 32 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41345773/article/details/100921647