`

微信企业号应用,tomcat 下出现在同一url 请求两次cookie不一样

 
阅读更多

 

背景

搭建微信企业号应用,使用tomcat 进行部署,关键配置如下:

 

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />

 

<Connector port="443" protocol="org.apache.coyote.http11.Http11AprProtocol" SSLEnabled="true"
                           maxThreads="150" scheme="https" secure="true"
                           SSLCertificateFile="${catalina.base}/conf/cer/xxx.crt"
                           SSLCertificateKeyFile="${catalina.base}/conf/cer/xxx.key"
                           SSLCertificateChainFile="${catalina.base}/conf/cer/xxx.crt"
                           clientAuth="false" sslProtocol="TLS" />

 

使用https 进行页面访问同一url访问的cookie都是一样的,使用http进行同一url访问,每次请求都会生成新的cookie

 

 

 

 

问题重现场景

1、打开浏览器,开启两个浏览器tab 分别输入https和http连接并回车;

2、这里如果是先输入https那么http访问每次cookie 和https一致的,如果先输入http 那么就会出现cookie不一致,但是https访问不受影响

 

 解决途径

1、将项目中web.xml中添加

<?xml version="1.0" encoding="UTF-8"?><root>
  <web_resource_collection>
    <web_resource_name>SSL</web_resource_name>
    <url_pattern>/*</url_pattern>
  </web_resource_collection>
  <user_data_constraint>
    <transport_guarantee>CONFIDENTIAL</transport_guarantee>
  </user_data_constraint>
</root>

 

  • 大小: 48.7 KB
  • 大小: 46.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics