四联光电智能照明论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2128|回复: 1
打印 上一主题 下一主题

什么是HttpOnly

[复制链接]
  • TA的每日心情
    开心
    2018-12-28 16:25
  • 817

    主题

    1556

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14941
    跳转到指定楼层
    楼主
    发表于 2016-11-6 10:30:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.什么是HttpOnly?
    如果您在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,具体一点的介绍请google进行搜索

    2.javaEE的API是否支持?
    目前sun公司还没有公布相关的API,但PHP、C#均有实现。搞javaEE的兄弟们比较郁闷了,别急下文有变通实现

    3.HttpOnly的设置样例
    javaEE

    1. response.setHeader("Set-Cookie", "cookiename=value;
    2. Path=/;Domain=domainvalue;Max-Age=seconds;HTTPOnly");
    复制代码

    具体参数的含义再次不做阐述,设置完毕后通过js脚本是读不到该cookie的,但使用如下方式可以读取
    Cookie cookies[]=request.getCookies();

    C#
    1. HttpCookie myCookie = new HttpCookie("myCookie");   
    2. myCookie.HttpOnly = true;   
    3. Response.AppendCookie(myCookie);
    复制代码


    VB.NET
    1. Dim myCookie As HttpCookie = new HttpCookie("myCookie")   
    2. myCookie.HttpOnly = True   
    3. Response.AppendCookie(myCookie)
    复制代码


       但是在 .NET 1.1 ,中您需要手动添加
    Response.Cookies[cookie].Path += ";HTTPOnly";

    PHP4
    1. header("Set-Cookie: hidden=value; httpOnly");
    复制代码


    PHP5
    1. setcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE);
    复制代码

        最后一个参数为HttpOnly属性

    参考
    http://www.owasp.org/index.php/HTTPOnly

    转自:http://yzd.iteye.com/blog/787190
  • TA的每日心情
    开心
    2018-12-28 16:25
  • 817

    主题

    1556

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14941
    沙发
     楼主| 发表于 2016-11-6 10:42:31 | 只看该作者
    C#的HttpCookie 在哪尼!!!!!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Silian Lighting+ ( 蜀ICP备14004521号-1 )

    GMT+8, 2024-5-7 04:21 , Processed in 1.062500 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表