【问题标题】:Set SameSite for Cookie in Apex在 Apex 中为 Cookie 设置 SameSite
【发布时间】:2020-03-13 17:26:16
【问题描述】:

https://web.dev/samesite-cookies-explained/ 中所述,如果未指定 SameSite,Chrome 将默认启用 SameSite=lax。

在 Apex 中,我们可以使用 Cookie ck = new Cookie('cookieLabel','cookieValue',null,-1,false); 设置 Cookie

如何为 Cookie 类的 ck 变量设置SameSite=None;Secure

【问题讨论】:

    标签: security cookies session-cookies apex setcookie


    【解决方案1】:

    据我所知,Apex Cookie Class 根本不支持SameSite 属性。

    因此,我会直接使用HttpResponse.setHeader() 进行调查:

    httpResponse.setHeader('Set-Cookie', 'cookieLabel=cookieValue; SameSite=None; Secure');
    

    但请注意,在其他框架中,我确实看到 cookie 处理会覆盖任何现有的 Set-Cookie 标头,因此您可能需要确保在内置 cookie 处理之前或之后对标头进行任何手动设置。

    我还将提出一个功能请求,要求完全支持框架中的SameSite 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-07
      • 2020-02-17
      • 2020-07-04
      • 1970-01-01
      • 2021-07-22
      • 2020-04-25
      • 1970-01-01
      • 2019-12-18
      相关资源
      最近更新 更多