﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-少年阿宾-随笔分类-Security</title><link>http://www.blogjava.net/stevenjohn/category/53839.html</link><description>那些青春的岁月</description><language>zh-cn</language><lastBuildDate>Wed, 21 Aug 2013 06:00:15 GMT</lastBuildDate><pubDate>Wed, 21 Aug 2013 06:00:15 GMT</pubDate><ttl>60</ttl><item><title>Java  Token机制</title><link>http://www.blogjava.net/stevenjohn/archive/2013/08/21/403128.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Wed, 21 Aug 2013 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/stevenjohn/archive/2013/08/21/403128.html</guid><wfw:comment>http://www.blogjava.net/stevenjohn/comments/403128.html</wfw:comment><comments>http://www.blogjava.net/stevenjohn/archive/2013/08/21/403128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stevenjohn/comments/commentRss/403128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stevenjohn/services/trackbacks/403128.html</trackback:ping><description><![CDATA[<div>1.struts的toke原理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Struts本身有一套完善的防止重复提交表单的Token(令牌)机制，但笔者目前的项目自写的framework没有用到Struts，故也得自写防止用户因为后退或者刷新来重复提交表单内容的Token机制。不难，容易实现。实现原理：一致性。jsp生成表单时，在表单中插入一个隐藏&lt;input&gt;字段，该字段就是保存在页面端的token字符串，同时把该字符串存入session中。等到用户提交表单时，会一并提交该隐藏的token字符串。在服务器端，查看下是否在session中含有与该token字符串相等的字符串。如果有，那么表明是第一次提交该表单，然后删除存放于session端的token字符串，再做正常业务逻辑流程；如果没有，那么表示该表单被重复提交，做非正常流程处理，可以警告提示也可以什么也不做。<br />2.</div> <img src ="http://www.blogjava.net/stevenjohn/aggbug/403128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stevenjohn/" target="_blank">abin</a> 2013-08-21 13:43 <a href="http://www.blogjava.net/stevenjohn/archive/2013/08/21/403128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>