什么是HttpOnly

系统 2006 0

1.什么是HttpOnly?

 

如果您在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击

具体一点的介绍请google进行搜索


2.javaEE的API是否支持?

 

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

 

3.HttpOnly的设置样例

 

javaEE

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

 

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

 

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

 

C#

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

VB.NET

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

  

   但是在 .NET 1.1 ,中您需要手动添加

    Response.Cookies[cookie].Path += ";HTTPOnly";

  

PHP4

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

PHP5

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

    最后一个参数为HttpOnly属性

 

 

参考

Java代码 复制代码
  1. <STRONG><STRONG>http: //www.owasp.org/index.php/HTTPOnly</STRONG>   
  2. </STRONG>  

什么是HttpOnly


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论