特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过。如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/mao2080/

1、问题描述

  Cookie由服务端来写并将httpOnly设置成为“true”,Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。看图加深理解。

  

  

2、代码片段

1、设置cookie  

此处省略账号密码校验逻辑,省略用户信息存缓存步骤。

    @RequestMapping("/login")
@ResponseBody
public void login(HttpServletRequest request, HttpServletResponse response) throws IOException {
Cookie cookie = new Cookie("access_token", UUID.randomUUID().toString());
cookie.setHttpOnly(true);
cookie.setPath("/");
cookie.setDomain("localhost");
response.addCookie(cookie);
response.sendRedirect("http://localhost:8088/index.html");
}

2、获取cookie  

 /**
* 获取cookie
* @param request
* @param key
* @return
*/
public static String getCookie(HttpServletRequest request, String key){
if(request == null || StringUtil.isEmpty(key)){
return "";
}
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
if(key.equals(cookie.getName())){
return cookie.getValue();
}
}
return "";
}

3、参考网站

  https://blog.csdn.net/Truong/article/details/69063087

  https://www.cnblogs.com/lanxiamo/p/5889285.html

最新文章

  1. [poj2348]Euclid's Game(博弈论+gcd)
  2. isMobile
  3. R如何检验类别变量(nominal variable)与其他变量之间的相关性
  4. DP三角形
  5. windows下的文件遍历(使用CFindFile)
  6. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]
  7. eclipse 使用mvn模块化开发
  8. java MD5加密
  9. OWIN轻量型框架介绍
  10. Android- assent和raw的区别
  11. c=$[$c%5]到let c=$c%5的转换
  12. xcode修改代码目录结构出现clang:error:nosuchfileordirectory解决方法
  13. 837B. Balanced Substring
  14. 干货分享:Neutron的PPT,帮助你理解Neutron的各种细节
  15. python-shogun安装问题
  16. noip第2课作业
  17. 自定义MVC框架之工具类-分页类的封装
  18. EEPROM---AT24Cxx应用介绍
  19. java 使用 pdf.js 在线查看 pdf 文档
  20. Elasticsearch: 权威指南---基础入门

热门文章

  1. python处理RSTP视频流
  2. 基于微软hyper-v虚拟化服务器搭建方法和步骤整理
  3. css图片上加文字
  4. B+树Java代码实现以及测试
  5. redis集群安装2
  6. Java学习第三天之注释
  7. 通用mapper接口已经写好的 根据 list 集合查询 相应数据
  8. 一个页面,WEB全功能
  9. idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制
  10. Go语言中的defer