当前位置: 首页 > news >正文

设置Jetty服务器的cookie为secure和httponly

前一阵在搞一些服务器安全加固的需求,因为用到Jetty服务器,用户要求发送的cookie必须设置secure和httponly。从网上找了些资料,验证了半天,分享出来。

比较简单的方式是直接修改Jetty的配置文件,默认情况下Jetty安装后没有这个文件。

新建一个文件命名为jetty-web.xml,放到WEB-INF目录下,文件内容:

[html] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0"  encoding="ISO-8859-1"?>  
  2. <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">  
  3.   
  4. <Configure class="org.eclipse.jetty.webapp.WebAppContext">  
  5.     <Get name="sessionHandler">  
  6.         <Get name="sessionManager">  
  7.             <Set name="secureCookies" type="boolean">true</Set>  
  8.             <Set name="httpOnly" type="boolean">true</Set>  
  9.         </Get>  
  10.     </Get>  
  11. </Configure>  
重启一下Jetty服务器就能够看到新的Cookie上带有secure和httponly的标志了。

简单解释一下工作原理,相关类的关系如下:


归根结底是要设置SessionManager的两个属性,通过类的关联关系可以找到对应的方法。同时,设置WebAppContext的工作由类JettyWebXmlConfiguration来实现,这个类会在WEB-INF目录下依次查找 jetty6-web.xml, jetty-web.xml 或者 web-jetty.xml配置文件。


除此之外,网上也有人尝试通过修改Java代码的方式实现此功能,但没有验证过


相关文章:

  • XSS与HTTP-only Cookie 脚本获取JSESSIONID的方法
  • DNS 安全信息 (微软)
  • DNS安全 -月宫吴刚
  • ldap 身份验证的通用步骤
  • Openssl多个安全补丁简易分析危害及修复方案
  • Redhat Linux 安全设置脚本
  • nginx中shell脚本封锁采集IP地址
  • Apache和Tomcat限制文件访问或下载
  • Postgresql默认用户名与密码
  • Oracle default SID list
  • Apache服务器禁用TRACE Method防范XSS跨站攻击
  • 网页自适应不同浏览设备的方法
  • 网站降权了魔术收录法帮你恢复收录
  • phpmyadmin加载缓慢的终极解决方法
  • 网页CSS常用英文命名说明
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • @angular/forms 源码解析之双向绑定
  • [译]前端离线指南(上)
  • create-react-app做的留言板
  • express + mock 让前后台并行开发
  • FastReport在线报表设计器工作原理
  • httpie使用详解
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript函数式编程(一)
  • learning koa2.x
  • mysql常用命令汇总
  • python_bomb----数据类型总结
  • rabbitmq延迟消息示例
  • SpringBoot 实战 (三) | 配置文件详解
  • TCP拥塞控制
  • VUE es6技巧写法(持续更新中~~~)
  • 安装python包到指定虚拟环境
  • 从0实现一个tiny react(三)生命周期
  • 多线程 start 和 run 方法到底有什么区别?
  • 蓝海存储开关机注意事项总结
  • 两列自适应布局方案整理
  • 前端技术周刊 2019-02-11 Serverless
  • 与 ConTeXt MkIV 官方文档的接驳
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​Spring Boot 分片上传文件
  • ​马来语翻译中文去哪比较好?
  • ###STL(标准模板库)
  • #pragma once
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (2)STL算法之元素计数
  • (3)llvm ir转换过程
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (二)springcloud实战之config配置中心
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)