如何在 Ant Media Server 中设置 SameSite 属性?

How to set SameSite attribute in Ant Media Server?

我在我的流媒体项目之一中使用 Ant Media Server。我需要在 Ant Media Server 中设置 SameSite=none。你能告诉我怎么做吗?

您需要通过context.xml设置SameSite属性。默认情况下,context.xml 文件位于 /usr/local/antmedia/webapps/{APP}/META-INF/context.xml

添加以下行以将 SameSite 设置为 none:

<CookieProcessor sameSiteCookies="none" className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"/>

那么你的 context.xml 文件应该是这样的:

<Context>
  <Resources allowLinking="true" cacheTtl="500" className="io.antmedia.webresource.StreamWebRoot"/>
  <CookieProcessor sameSiteCookies="none" className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"/>
</Context>

请注意SameSite=none可以访问安全内容。也就是说,你需要使用HTTPS。

其他SameSite值,请访问https://tomcat.apache.org/tomcat-8.5-doc/config/cookie-processor.html

要了解有关 SameSite 属性的更多信息,请访问以下 link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite