我们有一个问题,Chrome和Edge没有正确呈现我们的Java/JSP网站时,它运行在一个iframe。Firefox和IE工作正常。
我们的研究表明,这是因为JSESSIONID需要将SameSite属性设置为NONE。
我们能够在本地主机环境中将JSESSIONID上的SameSite属性设置为NONE,方法是对context.xml进行以下更改:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<CookieProcessor sameSiteCookies="none"/>
</Context>但是,当我们尝试在我们的测试环境中进行测试时,它仍然不能工作。JSESSIONID上的SameSite属性没有设置为NONE。
在我们的测试环境中,我们有以下context.xml文件:
/opt/apache-tomcat/apache-tomcat-7.0.30/conf/context.xml
/opt/apache-tomcat/apache-tomcat-7.0.30/instances/appA/conf/context.xml
/opt/apache-tomcat/apache-tomcat-8.5.31/conf/context.xml
/opt/apache-tomcat/apache-tomcat-8.5.31/instances/AppB/conf/context.xml
/opt/apache-tomcat/apache-tomcat-9.0.21/conf/context.xml
/opt/apache-tomcat/apache-tomcat-9.0.21/instances/AppC/conf/context.xml
/opt/apache-tomcat/apache-tomcat-9.0.21/instances/OurApplication/conf/context.xml <== Has samesitecookie="none"
/opt/apache-tomcat/apache-tomcat-9.0.21/instances/OurApplication/webapps/OurApplication/META-INF/context.xml <== Has samesitecookie="none"我们在上面的两个sameSiteCookies="none"文件中有context.xml。我想知道它是否在读另一个CookieProcessor。有方法可以查看您正在使用的context.xml的哪个实例吗?
发布于 2021-07-28 17:29:06
https://stackoverflow.com/questions/68561815
复制相似问题