Luc*_*Y07 29 apache session tomcat tomcat7
自从升级到Tomcat 7 null后,我的webapp出现问题.我的会话将在我登录后尝试做任何事情(提交请求).我已经读过以下设置可能会有所帮助:
org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
Run Code Online (Sandbox Code Playgroud)
有谁知道在哪里设置这个?如果有这样的设置web.xml,context.xml或别的地方?
我要检查的另一件事是:
org.apache.catalina.STRICT_SERVLET_COMPLIANCE
Run Code Online (Sandbox Code Playgroud)
小智 35
您可以设置任何系统属性
apache-tomcat-7.0.33\conf\catalina.properties
Run Code Online (Sandbox Code Playgroud)
文件.在此文件中添加条目可以解决您的问题.
例如
environment=local
Run Code Online (Sandbox Code Playgroud)
Sre*_*ind 14
您可以通过setenv.sh在/ bin目录中创建文件来在Tomcat中设置系统属性.我做了以下设置系统属性.
export JAVA_OPTS="-Dmyprojectvar.subname=value -Danothervariable=value -Danother.variable=value"
Run Code Online (Sandbox Code Playgroud)
记得:
export JAVA_OPTS和之间没有空间=.另外:符号&不同,使用..
现在,运行你catalina.sh的启动tomcat.
您可以在启动Tomcat的命令行中设置这些系统属性.例如,您可以在Tomcats 文件夹中拥有以下内容的文件setenv.bat(setenv.sh如果您使用的是Linux)bin:
set "CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding=UTF8 -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=256m"
Run Code Online (Sandbox Code Playgroud)
此文件是为Tomcat设置属性的首选方法.
现在,FWD_SLASH_IS_SEPARATOR默认设置为false.如果设置STRICT_SERVLET_COMPLIANCE为true,则值FWD_SLASH_IS_SEPARATOR也将设置为true(以及某些其他属性的值).但是,您可以明确地将其设置为false,例如在setenv文件中使用以下内容是正常的:
-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
-Dorg.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
Run Code Online (Sandbox Code Playgroud)
这也是我的建议,当有人将STRICT_SERVLET_COMPLIANCE到true,总是禁用FWD_SLASH_IS_SEPARATOR.否则,cookie路径值将被引用(例如"\"),并且除了Opera之外的所有浏览器都不会识别这个并且例如无法跟踪会话.
解决方案:
sessionCookiePathUsesTrailingSlash="false"
Run Code Online (Sandbox Code Playgroud)
我们实际上已经找到了解决这个问题的方法。这是我们需要设置的 Tomcat 7 设置。我们将其放置在server.xml, 标签下,如下所示:
<Context path="/test" reloadable="true" docBase="c:\webapp\test"
workDir="c:\webapp\test" sessionCookiePathUsesTrailingSlash="false"/>
Run Code Online (Sandbox Code Playgroud)
当我们调试问题并查看 cookie 路径时,我们注意到它\在 web 应用程序名称后面添加了反斜杠,因此对于我们的测试 web 应用程序,它将路径设置/test/为/test. 这导致了一系列问题。
还有其他人必须处理 Tomcat 7 中的此设置吗?或者有类似的问题?
| 归档时间: |
|
| 查看次数: |
68863 次 |
| 最近记录: |