当前位置: 首页 > 面试题库 >

如何设置SameSite属性?

钱经业
2023-03-14
问题内容

我在Cookie中设置SameSite属性时遇到问题。我想设置此属性,但既不提供javax.servlet.http.Cookie也不java.net.HttpCookie提供处理它的方法。因此,我有一个想法来创建一个响应javax.servlet.Filter,以捕获“
Set-Cookie”标头并添加“ SameSite = Strict”属性。

response.setHeader("Set-Cookie", response.getHeader("Set-Cookie") + "; SameSite=strict");

它可以正常工作,但是当我在一个响应中有多个“ Set-
Cookie”标头时出现问题。javax.servlet.http.HttpServletResponse并未提供删除或覆盖多个同名牧师的方法(在它们上面进行迭代并使用setHeader()不起作用,因为它总是设置最后一个牧师)。您是否知道如何将SameSite属性设置为cookie或如何在响应过滤器中覆盖标头?

提前致谢。


问题答案:

事实证明,使用setHeader()method删除所有具有相同名称的先前标头,因此我只创建了简单的for循环doFilter()方法。它将SameSite
= Strict属性添加到设置的每个cookie。

    boolean firstHeader = true;
    for (String header : cookiesHeaders) {
        if (firstHeader) {
            httpResponse.setHeader("Set-Cookie", String.format("%s; %s", header, "SameSite=Strict"));
            firstHeader = false;
            continue;
        }
        httpResponse.addHeader("Set-Cookie", String.format("%s; %s", header, "SameSite=Strict"));
    }


 类似资料:
  • 问题内容: 我需要使以下代码可扩展到预定义的高度 但是由于 span 是内联元素,因此“ height”属性无效。 我尝试使用 div 代替,但是它将扩展到上层元素的宽度。并且宽度应该是灵活的。 谁能为此提出任何好的解决方案? 提前致谢。 问题答案: 在CSS中给它一个-应该让它做您想要的。 在兼容性方面:IE6 / 7 将 与此兼容,如怪癖模式所示: IE 6/7仅在自然显示的元素(内联)上接受

  • 所以如果我在XAML中创建一个按钮, 我可以通过以下几种方法来设置内容 等等。 我的问题是,当用户以这种方式传递内容时 wpf如何知道分配内容依赖项属性?这是我想在控件中构建的非常简洁的功能。

  • 问题内容: 这段代码返回一个错误:AttributeError:无法设置属性这真的很遗憾,因为我想使用属性而不是调用方法。有谁知道为什么这个简单的例子不起作用? 问题答案: 这是你想要的吗? 取自http://docs.python.org/library/functions.html#property。

  • 问题内容: 当我使用PHP设置HTML表单输入元素的值时,只要数据中没有空格,它就可以正常工作。 如果我输入“ Jonathan”作为用户名,则按预期将其返回给我。但是,如果输入“ Big Ted”,则在提交表单时只会重复返回“ Big”。 注意该变量是正确的。当我使用PHP回显它时,它设置为“ Big Ted”。 问题答案: 引用它。否则,空格将变成属性分隔符,空格之后的所有内容都将被视为元素属

  • 我正在尝试使用jquery在链接标记上设置下载属性。通常我使用 下载pdf fine。 当我生成一个链接时,问题就出现了: 然后尝试使用jquery更新链接: 它将链接更改为下载=“true” 这会导致浏览器在新选项卡中打开pdf并显示它,而不仅仅是下载。 问题是,如何让它只具有下载属性,而不具有下载=“true” 在下载属性中设置url也不起作用。

  • null null 我用一个单独的脚本编写了整个测试用例,并首先在groovy控制台上测试了它。当我开始将它转换为soapUI,并使用该属性将数据从步骤2“传输”到步骤5时,我出现了问题,因为我似乎无法将Arraylist放入属性(请参见下面的错误消息)。 现在我感到困惑的是,这是不可能的,因为我可以很容易地将SQL实例放在属性中: 因此,我如何将我的数组(填充了对象)从步骤2传输到步骤5,以便与