当项目中使用单点登录功能时,通常会使用cookie进行信息的保存,这样就可以在多个子域名上存取用户信息. 比如有三个domain分别为test.com,cml.test.com,b.test.com这三个域名下的cookie是需要互相访问的.这时会在response上写入cookie信息 Cookie cookie = new Cookie("testCookie", "test"); cookie.setDomain(".test.com");…
https://blog.csdn.net/cml_blog/article/details/52135115 当项目中使用单点登录功能时,通常会使用cookie进行信息的保存,这样就可以在多个子域名上存取用户信息. 比如有三个domain分别为test.com,cml.test.com,b.test.com这三个域名下的cookie是需要互相访问的.这时会在response上写入cookie信息 Cookie cookie = new Cookie("testCookie", &qu…
创建时间:6.30 java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value 报错原因: Tomcat 8.5版本,在cookie值中不能使用空格. 代码: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IO…
java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue(Rfc6265CookieProcessor.java:182) at org.apache.tomcat.util.http.Rfc6265CookieProce…
创建Cookie,名为lasttime,值为当前时间,添加到response中: 在A.jsp中获取请求中名为lasttime的Cookie: 如果不存在输出“您是第一次访问本站”,如果存在输出“您上一次访问本站的时间是xxx”. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page impo…
通过HttpServletResponse的addCookie(Cookie cookie)向客户端写cookie信息,这里使用的tomcat版本是8.5.31,出现如下报错: java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value 错误原因:一个无效的字符[32]出现在了cookie当中,而在ASCII码中32对应的就是空格: 在tomcat 8 之前 cooki…
java.lang.IllegalStateException: Cannot forward after response has been committed xxx.xxx.doPost(updateArticle.java:46) javax.servlet.http.HttpServlet.service(HttpServlet.java:648) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apac…
今天在写一个JAVA程序的时候出现了异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.发现报错的语句是: ? 1 foo.divide(bar)); 原来JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以上异常.解决方…
抛出异常: java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie 参考博客: https://www.cnblogs.com/cmlblog/p/7663111.html 解决方法 1.设置为一级域名 test.com 前面不加 . 2.tomcat的CookieProcessor降级 使用LegacyCookieProcessor 而非Rfc6265Cook…
java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie 以上博客说明了解决办法以及可能的原因,现在就根据log查看tomcat源码看看是异常的原因以及在tomcat8.5上cookie name的规则. Rfc6265CookieProcessor源码的167-197行代码如下 private void validateDomain(String domain)…