Możesz ustawić te właściwości systemowe w wierszu poleceń, który uruchamia Tomcat. Na przykład, możesz mieć plik setenv.bat
(na setenv.sh
Jeśli jesteś na Linuksie) w Kocurek folderze bin
o następującej treści:
set "CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding=UTF8 -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=256m"
Ten plik jest preferowany sposób ustawiania właściwości dla Tomcat.
Teraz FWD_SLASH_IS_SEPARATOR
jest domyślnie ustawiony na false
. Jeśli ustawisz STRICT_SERVLET_COMPLIANCE
na true
, wartość FWD_SLASH_IS_SEPARATOR
będzie również ustawiona na true
(i wartości niektórych innych właściwości). Możesz jednak ustawić go jawnie na false
, np. przy użyciu następujących w pliku setenv
jest w porządku:
-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
-Dorg.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
Jest to również co sugeruję, gdy ktoś ustawia STRICT_SERVLET_COMPLIANCE
do true
, aby zawsze wyłączać FWD_SLASH_IS_SEPARATOR
. W przeciwnym razie wartość ścieżki pliku cookie zostanie wysłana jako cytowana (np. "\"
) i wszystkie przeglądarki od dzisiaj, z wyjątkiem Opery, nie rozpoznają tego i mogłyby np. nie można śledzić sesji.
Przeczytałem następujące, http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html i nie zobacz wszelkie informacje, gdzie to ustawić. Po prostu muszę wiedzieć, jak poprawnie ustawić, że FWD_SLASH_IS_SEPARATOR na false. – LuckY07
Ponadto używamy środowiska Windows. – LuckY07
@Michael - gdzie w RUNNING.txt wyświetla się GDZIE ustawić FWD_SLASH_IS_SEPARATOR? Czy odwołujesz się do tego, jak pokazuje, jak ustawić zmienne (w systemie Windows) na setenv.bat? – LuckY07