首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让jetty在使用安全通道时发送带有secure-flag的jsessionid-cookie

如何让jetty在使用安全通道时发送带有secure-flag的jsessionid-cookie
EN

Stack Overflow用户
提问于 2010-06-14 22:53:11
回答 2查看 9K关注 0票数 6

我在生产环境中使用Tomcat,在测试环境中使用jetty (通过jetty-maven-plugin)。

Tomcat在jsessionid-cookie上设置安全标志,当它通过安全通道(https)挖掘它时,这对我来说是个好主意,因为当用户在http://-link上点击时,它可以防止会话被暴露。但Jetty并非如此!

我想强制Jetty的行为像Tomcat一样,并且总是在jsessionid-cookie上设置secure-flag,通过安全通道发送,因为除此之外,我的测试环境的行为与我的生产环境有很大不同。但我找不到任何配置选项来实现这一点。

我还想知道,这是不是Jetty中的安全漏洞。这是因为如果用户切换回不安全的信道,则不将在安全信道上发送的jsessionid-cookie标记为安全就会揭示安全会话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-14 16:55:06

我添加以下内容只是为了显示对我有效的完整示例。

将以下内容放入WEB-INF/jetty-web.xml中

代码语言:javascript
复制
<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Get name="sessionHandler">
        <Get name="sessionManager">
            <Set name="secureCookies" type="boolean">true</Set>
        </Get>
    </Get>
</Configure>
票数 4
EN

Stack Overflow用户

发布于 2011-05-03 00:27:38

可以将设置secureCookies属性所需的配置更改添加到jetty-web.xml文件:

代码语言:javascript
复制
<Get name="sessionHandler">
  <Get name="sessionManager">
    <Set name="secureCookies">true</Set>
  </Get>
</Get>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3038223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档