@echo This script will edit your gateway configuration to set SameSite=None at the location: %TSMPATH_SameSite% @echo Please only run it once on each node. @echo SSL will have to be enabled on the server for the SameSite cookie to be added to responses. @echo... @echo. SET TSMPATH_SameSite="%TABLEAU_SERVER_INSTALL_DIR%"\packages\templates.%TABLEAU_SERVER_DATA_DIR_VERSION%\httpd.conf.templ if "%1" EQU "SSLOFFLOAD" (set OFFLOAD=TRUE) ELSE set OFFLOAD=FALSE findstr /C:"SameSite=None" %TSMPATH_SameSite% IF %ERRORLEVEL% EQU 1 ( IF %OFFLOAD% EQU FALSE ( @echo ^<%% if ssl.enabled %%^> >>%TSMPATH_SameSite%) @echo SetEnvIf User-Agent ^"^^.*iPhone; CPU iPhone OS 1[0-2].*$^" BUG_SAME_SITE >>%TSMPATH_SameSite% @echo SetEnvIf User-Agent ^"^^.*iPad; CPU OS 1[0-2].*$^" BUG_SAME_SITE >>%TSMPATH_SameSite% @echo SetEnvIf User-Agent ^"^^.*iPod touch; CPU iPhone OS 1[0-2].*$^" BUG_SAME_SITE >>%TSMPATH_SameSite% @echo SetEnvIf User-Agent ^"^^.*Macintosh; Intel Mac OS X.*Version^\^/1[0-2].*Safari.*$^" BUG_SAME_SITE >>%TSMPATH_SameSite% @echo Header edit Set-Cookie ^(.*^) ^"^$1; SameSite=None^" env=^!BUG_SAME_SITE >>%TSMPATH_SameSite% IF %OFFLOAD% EQU FALSE ( @echo ^<%% end %%^> >>%TSMPATH_SameSite% ) @echo *** @echo Editing was successful. Once this script has been run on each node please run tsm pending-changes apply @echo followed by tsm restart @echo *** ) ELSE ( @echo *** @echo This script has already been run on this node and the configuration file already has the SameSite configuration change. @echo If it has not taken effect make sure SSL is enabled and you have run a TSM restart. @echo *** )