積累,創(chuàng)造,分享!
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(25)
2009年4月 (1)
2008年3月 (2)
2007年7月 (1)
2007年2月 (1)
2006年7月 (1)
2006年2月 (1)
2005年11月 (4)
2005年10月 (2)
2005年9月 (3)
2005年8月 (9)
文章分類
(13)
分析與設(shè)計(jì)(5)
開發(fā)心得(1)
程序人生(3)
編程基礎(chǔ)(4)
文章檔案
(13)
2005年10月 (1)
2005年8月 (12)
相冊
瞬間記憶
其他站點(diǎn)
搜去吧
快速找到企業(yè)
聊天圖
聊天圖(www.liaotiantu.com)收集了海量聊天圖片,有各種熱門搞笑動圖,gif圖片,囧圖。在這兒可以找到任何你需要的各種分類的在線制作表情包和熱門表情。操作簡單易懂,只要你會打字,就可以在海量圖片上制作最萌最屌最賤的的搞笑表情,囧圖說事欄目每日更新,為您帶來開心每一天
友情鏈接
Davy的Java世界
搜索
積分與排名
積分 - 26161
排名 - 1497
最新評論
1.?re: 警惕手工加載spring配置文件導(dǎo)致數(shù)據(jù)庫session無法釋放
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--plusir
2.?re: 談?wù)勅绾瓮ㄟ^網(wǎng)站域名訪問weblogic中的應(yīng)用。(原創(chuàng))
你上面講的weblogic是哪個(gè)版本的,你說的設(shè)置虛擬主機(jī)我也設(shè)了,可就是不能訪問,還需要改哪些東西
--suxh
3.?re: 警惕手工加載spring配置文件導(dǎo)致數(shù)據(jù)庫session無法釋放
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--空白
4.?re: 警惕手工加載spring配置文件導(dǎo)致數(shù)據(jù)庫session無法釋放[未登錄]
為什么每次都要加載一次配置文件?
--gavin
5.?re: 談?wù)勅绾瓮ㄟ^網(wǎng)站域名訪問weblogic中的應(yīng)用。(原創(chuàng))
我也準(zhǔn)備配置通過域名訪問weblogic服務(wù),我使用的是9.2的版本,但是我在導(dǎo)航欄里面沒有找到VirtualHosts,應(yīng)該怎么辦呢?
--ly
閱讀排行榜
1.?警惕手工加載spring配置文件導(dǎo)致數(shù)據(jù)庫session無法釋放(2737)
2.?誰讓事務(wù)控制不起作用了?(2086)
3.?領(lǐng)域模型,你說的是哪一個(gè)?(1656)
4.?離黎明還有多久?(1290)
5.?關(guān)于spring整合Quartz的一點(diǎn)說明(1072)
評論排行榜
1.?離黎明還有多久?(6)
2.?警惕手工加載spring配置文件導(dǎo)致數(shù)據(jù)庫session無法釋放(3)
3.?誰讓事務(wù)控制不起作用了?(3)
4.?不算總結(jié)的總結(jié)(2)
5.?由Petstore想到JNDI的一種用法(2)
同步器令牌防止用戶重復(fù)提交
用同步器令牌來防止客戶端的重復(fù)提交,這的確是個(gè)好注意!
特別是防止用戶在瀏覽器當(dāng)中點(diǎn)擊后退或者刷新按鈕所產(chǎn)生的不良影響。
道理其實(shí)很簡單,大概流程為:輸入請求-->比較值-->處理請求-->生成令牌-->保存令牌-->
準(zhǔn)備響應(yīng)-->外發(fā)響應(yīng)。
在客戶請求當(dāng)中攜帶服務(wù)器前一次響應(yīng)時(shí)發(fā)給客戶端的令牌,去與服務(wù)器端保存的令牌相比較,如果相等,則說明當(dāng)前是合法提交。而不過不匹配,則可能是重復(fù)提交了。
在具體的實(shí)現(xiàn)當(dāng)中以jsp為例,在控制器當(dāng)中采用servlet來負(fù)責(zé)管理令牌,將服務(wù)器端的令牌保存在session當(dāng)中,通過每次的請求來更新這個(gè)令牌。然后在將要處理的業(yè)務(wù)邏輯之前判斷提交上來的令牌是否合法。如果合法則繼續(xù)執(zhí)行,如果不合法,則避免執(zhí)行正常的操作。
servlet當(dāng)中生成token代碼可如下:
public
void
saveToken(HttpServletRequest request)
{
HttpSession session
=
request.getSession();
String token
=
generateToken(request);
session.setAttribute(Constants.TOKEN,token);
}
檢查令牌合法性
public
boolean
isTokenValid(HttpServletRequest request)
{
HttpSession session
=
request.getSession();
String saved
=
session.getAttribute(Constants.TOKEN);
String token
=
request.getParameter(Constants.TOKEN);
if
(saved.equals(token))
{
return
true
;
}
return
false
;
}
在JSP端,通過助手類將當(dāng)前生成的令牌保存在HTML的表單的隱含域當(dāng)中。
比如
<
input
type
="hidden"
name
="TOKEN"
value
="as8d7j3sk"
>
通過這種手段實(shí)現(xiàn)起來并不十分復(fù)雜。當(dāng)然這只是防止用戶提交的手段之一。其他的方法有待大家不斷補(bǔ)充。
來源參考:Core J2ee patterns 2
posted on 2005-11-15 11:14
nighthawk
閱讀(964)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © nighthawk
主站蜘蛛池模板:
麻豆视频免费播放
|
拨牐拨牐x8免费
|
99久久国产精品免费一区二区
|
99精品视频在线观看免费播放
|
免费观看男人免费桶女人视频
|
亚洲深深色噜噜狠狠爱网站
|
亚洲欧洲自拍拍偷综合
|
十八禁的黄污污免费网站
|
国产成人精品免费午夜app
|
亚洲精品人成电影网
|
日韩视频在线精品视频免费观看
|
久久亚洲精品无码观看不卡
|
亚洲最大中文字幕无码网站
|
日日狠狠久久偷偷色综合免费
|
免费无码黄网站在线观看
|
亚洲av无码成人精品国产
|
久久久久免费看黄a级试看
|
国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费
|
免费污视频在线观看
|
亚洲男人的天堂一区二区
|
亚洲精品无码aⅴ中文字幕蜜桃
|
无码人妻丰满熟妇区免费
|
亚洲日韩乱码久久久久久
|
99爱免费观看视频在线
|
久久久久精品国产亚洲AV无码
|
久久成人无码国产免费播放
|
久久久久久久亚洲精品
|
成人久久免费网站
|
亚洲免费人成视频观看
|
最近免费中文字幕mv在线电影
|
亚洲Av永久无码精品三区在线
|
a免费毛片在线播放
|
亚洲精品国产va在线观看蜜芽
|
中文字幕无码免费久久
|
亚洲乱码卡三乱码新区
|
亚洲精品麻豆av
|
毛片免费全部播放无码
|
亚洲精品在线免费观看视频
|
日韩一区二区三区免费体验
|
国产成人va亚洲电影
|
免费夜色污私人影院在线观看
|