1.什么是HttpOnly?

如果cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie。XSS全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。

2.javaEE的API是否支持?

Servlet3.0支持,详细见:http://tomcat.apache.org/tomcat-7.0-doc/servletapi/javax/servlet/http/Cookie.html

3.HttpOnly的设置样例

非servlet3.0的JAVAEE项目也可以通过设置Header进行设置,格式如下:

response.setHeader("Set-Cookie", "cookiename=value; Path=/;Domain=domainvalue;Max-Age=seconds;HTTPOnly");

例如:

//设置cookie

response.addHeader("Set-Cookie", "uid=112; Path=/; HttpOnly");

//设置多个cookie

response.addHeader("Set-Cookie", "uid=112; Path=/; HttpOnly");

response.addHeader("Set-Cookie", "timeout=30; Path=/test; HttpOnly");

//设置https的cookie

response.addHeader("Set-Cookie", "uid=112; Path=/; Secure; HttpOnly");

具体参数的含义再次不做阐述,设置完毕后通过js脚本是读不到该cookie的,但使用如下方式可以读取。

Java代码 
  1. Cookie cookies[]=request.getCookies();

cookie设置HttpOnly相关推荐

  1. cookie设置httponly属性防护XSS***

    ***者利用XSS漏洞获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,***这里用获取的COOKIE登陆账号,并进行非法操作. COOKIE设置http ...

  2. cookie 设置 httpOnly属性

    cookie 设置 httpOnly属性防止js读取cookie. 建立filter拦截器类 CookieHttpOnlyFilter import java.io.IOException; impo ...

  3. Cookie的secure和httpOnly属性的含义 以及 Cookie设置HttpOnly,Secure,Expire属性

    Cookie的secure和httpOnly属性的含义 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.c ...

  4. Cookie设置HttpOnly属性

    在Servlet 3.0中增加对Cookie(请注意,这里所说的Cookie,仅指和Session互动的Cookie,即人们常说的会话Cookie)较为全面的操作API.最为突出特性:支持直接修改Se ...

  5. 如何为cookie设置HttpOnly

    将cookie设置成HttpOnly是为了防止XSS攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie. 如何在Java中设置cookie是Ht ...

  6. Tomcat为Cookie设置HttpOnly属性

    A:Tomcat 中维持Java webapp的Http会话是以Cookie形式实现的存储在服务端用户状态信息的: B:服务端可以自定义建立Cookie对象及属性传递到客户端: 服务端建立的Cooki ...

  7. java设置httponly_Tomcat为Cookie设置HttpOnly属性

    B:服务端可以自定义建立Cookie对象及属性传递到客户端: 服务端建立的Cookie如果没有设置HttpOnly属性,则在客户端可以用js读取Cookie中的内容(客户端脚本可以读取Session ...

  8. 前端cookie设置httpOnly和secure拿不到,换成localstorage+加密方式

    之前同事用的 import Cookies from 'js-cookie'const TokenKey = 'Admin-Token'export function getToken() {retu ...

  9. JAVA设置HttpOnly Cookies

    HttpOnly Cookies是一个cookie安全行的解决方案. 在支持HttpOnly cookies的浏览器中(IE6+,FF3.0+),如果在Cookie中设置了"HttpOnly ...

最新文章

  1. 关于ASP.NET MVC P5中CheckBox的HtmlHelper方法的bug。
  2. kalman滤波(二)---扩展kalman滤波[EKF]的推导
  3. 网络知识科普 | 你未必了解的DNS
  4. oracle之单行函数2
  5. 分库分表解决方案之MyCat
  6. vue项目原理分析-3:vuex
  7. 客户和顾客是一个意思吗_履约保证金和投标保证金是一个意思吗?
  8. 一个demo学会jquery mobile
  9. easymock使用方法_EasyMock无效方法– ExpectLastCall()
  10. 传智播客 GIL(全局解释器锁)学习
  11. lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
  12. java 音频 网络传输_如何流式传输音频?
  13. 关于python画太阳花
  14. mysql 库存超卖_mysql处理高并发,防止库存超卖
  15. 2021-02-09
  16. dcdc升压电源模块可调直流HRB5v24v12v转50v120v165v110v180v350v
  17. vue树形权限菜单_vue实现树形菜单步骤说明
  18. 【netron】模型可视化工具netron
  19. 三十而已 豆瓣短评分析
  20. 初中英语知识水平测试软件,初中英语学科知识与能力模拟测试七

热门文章

  1. hadoop操作excel表格
  2. 怎样两周掌握GRE词汇
  3. Aspose.CAD for Java 20.1版-SEO狼术
  4. html转换成pdf代码,HTML转成PDF的4个方法介绍(附代码)
  5. Hoops编程指南:03_4_viewing_windows
  6. 牛客小白月赛19B:「木」迷雾森林
  7. 互联网金融“众筹”试水姑苏
  8. 通往财富自由之路4--你拥有的最宝贵的财富是什么?
  9. 坦克大战C语言实现(课程设计)
  10. python中每个if条件后面都要使用冒号_python 3 条件控制语句