小方的Java博客
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
27 隨筆 :: 17 文章 :: 115 評論 :: 0 Trackbacks
<
2008年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
公告
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
(24)
AJAX(9)
(rss)
JAVA API 自學(xué)(2)
(rss)
其他技術(shù)(6)
(rss)
開發(fā)經(jīng)驗點滴(1)
(rss)
程序人生(3)
(rss)
非技術(shù)(3)
(rss)
隨筆檔案
(27)
2008年12月 (1)
2008年8月 (1)
2007年6月 (1)
2007年3月 (1)
2007年2月 (3)
2006年10月 (3)
2006年9月 (2)
2006年8月 (4)
2006年7月 (7)
2006年6月 (4)
文章分類
(17)
Hibernate(1)
(rss)
Html & Script(1)
(rss)
J2se 基礎(chǔ)(3)
(rss)
J2se 高級(2)
(rss)
Java 學(xué)習(xí)方法(1)
(rss)
java 設(shè)計模式(2)
(rss)
Jsp(3)
(rss)
Servlet(1)
(rss)
Struts(2)
(rss)
其它(1)
(rss)
文章檔案
(17)
2006年6月 (1)
2006年2月 (15)
2005年11月 (1)
相冊
other
top
work.input_hint
連接專用
收藏夾
(1)
oo(1)
(rss)
BlogJava 朋友
中東大哥
在路上
快樂笛子
愛勤勞的魚
最新隨筆
1.?DWR2.0的調(diào)用前攔截
2.?[整理]sql語句一些實用技巧for oracle
3.?[原創(chuàng)]畢業(yè)設(shè)計答辯之后感想
4.?[整理]JavaScript的混合繼承方法
5.?[hibernate3]lab sysem項目一些建議
6.?[整理]JavaScript最流行的2種定義類的方式
7.?[原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF
8.?[轉(zhuǎn)載]"軟件外包",中國軟件行業(yè)何去何從?
9.?[轉(zhuǎn)載]與大學(xué)生談軟件外包
10.?[原創(chuàng)]一個javascript的時鐘
搜索
積分與排名
積分 - 75224
排名 - 741
最新評論
1.?re: [原創(chuàng)]畢業(yè)設(shè)計答辯之后感想
同感!!!!!!!!!!!!!!
--wordcount
2.?re: java多線程設(shè)計模式
高質(zhì)量文章
--明明的JavaBlog
3.?re: [整理] java.util.Calendar
評論內(nèi)容較長,點擊標(biāo)題查看
--楊正益
4.?re: [原創(chuàng)]公司實習(xí)中的領(lǐng)悟
看了你的,我才發(fā)現(xiàn)我做錯了很多。我現(xiàn)在只是要專業(yè)知識而已。而已英語我從來就沒有放在心上。看了你的我決定要好好的看英語了
--花花公子
5.?re: [原創(chuàng)]DWR2.0的調(diào)用前攔截
在你這個應(yīng)用里面怎么可以獲得請求的URL呀,我想判斷一下用戶是否對某一個資源是否有訪問權(quán)限的時候怎么樣才能知道他是訪問的那個資源呢
--小簡
6.?re: [原創(chuàng)]DWR2.0的調(diào)用前攔截
@bln13fb
這是我們公司自己的類,這里只是個范例,你自己有自己的類
--方佳瑋
7.?re: [原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF
支持您的事業(yè)!!!
--陳庚陽
8.?re: [整理]SQL語句學(xué)習(xí)手冊實例版
找的您好辛苦!您用心了!
--youyouday
9.?re: [原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF
http://www.pusuo.net
--www.pusuo.net
10.?re: [原創(chuàng)]DWR2.0的調(diào)用前攔截
ISessionContainer
SecurityFactory
如何導(dǎo)入
--bln13fb
閱讀排行榜
1.?[原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF(7625)
2.?[整理]JavaScript最流行的2種定義類的方式(6167)
3.?[整理]SQL語句學(xué)習(xí)手冊實例版(5649)
4.?[整理]Google Web Toolkit 和 googlipse(GWT eclipse 插件)開發(fā)ajax(4984)
5.?[原創(chuàng)] 用GWT做的輸入前提示(3499)
6.?[整理] java.lang.reflect(2985)
7.?DWR2.0的調(diào)用前攔截(2902)
8.?[整理]sql語句一些實用技巧for oracle(2769)
9.?[整理]介紹一個GWT的網(wǎng)站(2321)
10.?[整理] java.util.Calendar(1862)
評論排行榜
1.?[原創(chuàng)/整理]首次發(fā)布DWR中文文檔.PDF(49)
2.?[原創(chuàng)] 用GWT做的輸入前提示(10)
3.?[整理]SQL語句學(xué)習(xí)手冊實例版(8)
4.?[整理]sql語句一些實用技巧for oracle(6)
5.?[原創(chuàng)]畢業(yè)設(shè)計答辯之后感想(6)
6.?[原創(chuàng)]ajax in action 第9章 j2ee版 動態(tài)雙組合功能(6)
7.?[整理]介紹一個GWT的網(wǎng)站(4)
8.?[原創(chuàng)]公司實習(xí)中的領(lǐng)悟(4)
9.?[整理]什么才是最好處理中文方法(4)
10.?[整理]Google Web Toolkit 和 googlipse(GWT eclipse 插件)開發(fā)ajax(3)
2008年12月5日
#
DWR2.0的調(diào)用前攔截
我在做公司某個框架時有這么一個需求。每次調(diào)用dwr的方法前要檢查用戶是否已經(jīng)登錄,否則就不能執(zhí)行并且退到首頁。
當(dāng)然了,做攔截器有很多方式,但經(jīng)過研究發(fā)現(xiàn)DWR自帶很多插件,其中就有一個調(diào)用處理的插件。具體做法如下。
在web.xml里的DWR配置中加入一個參數(shù):
<
init-param
>
<
param-name
>
org.directwebremoting.extend.Remoter
</
param-name
>
<
param-value
>
com.xxx.base.framework.web.MyDWRRemoter
</
param-value
>
</
init-param
>
然后自己創(chuàng)建這個實現(xiàn)類。
public
class
MyDWRRemoter
extends
DefaultRemoter
{
public
Replies execute( Calls calls )
{
HttpSession session
=
WebContextFactory.get().getSession();
ISessionContainer sc
=
( ISessionContainer ) session.getAttribute( ISessionContainer.SESSION_CONTAINER_KEY );
//
session檢查
if
( sc
==
null
||
sc.getUserInfo()
==
null
)
{
logOut();
return
super
.execute(
new
Calls() );
}
else
{
IUserInfo userInfo
=
sc.getUserInfo();
if
(
!
SecurityFactory.getInstance().isOnline( userInfo.getUserID(), session.getId() ))
{
logOut();
return
super
.execute(
new
Calls() );
}
}
return
super
.execute( calls );
}
private
void
logOut()
{
WebContext wct
=
WebContextFactory.get();
Util utilThis
=
new
Util(wct.getScriptSession());
utilThis.addScript(
new
ScriptBuffer(
"
logOut()
"
));
}
}
其中,檢查用戶是否登錄,如果沒有登錄就返回一個空的super.execute( new Calls());, 不能返回null否則會報錯。
檢查通過就調(diào)用super.execute( calls ); 其實calls里還能獲得很多信息。
最后大家注意logOut方法,這里用到了DWR2.0新功能:DWR反向調(diào)用,就是DWR調(diào)用javascript,具體用法大家網(wǎng)上可以查到,需要配置的,我這里就不多說了。補(bǔ)充一下,addScript調(diào)用的是html里的function logOut().
這樣的話,如果用戶session超時,或被管理員踢掉,一旦他做任何dwr操作就會被強(qiáng)迫登出到首頁了。
posted @
2008-12-05 20:42
方佳瑋 閱讀(2902) |
評論 (3)
|
編輯
收藏
Powered by:
BlogJava
Copyright © 方佳瑋
主站蜘蛛池模板:
最新亚洲人成无码网www电影
|
久久亚洲精品无码
|
亚洲精品无码久久久久YW
|
免费人成在线观看播放国产
|
亚洲色成人WWW永久在线观看
|
亚洲人成电影网站免费
|
jiz zz在亚洲
|
国产高清免费观看
|
成人国产网站v片免费观看
|
亚洲美女高清一区二区三区
|
国产免费啪嗒啪嗒视频看看
|
亚洲精品亚洲人成在线
|
免费高清在线爱做视频
|
污网站在线观看免费
|
五月婷婷在线免费观看
|
99亚偷拍自图区亚洲
|
免费jjzz在在线播放国产
|
精品国产呦系列在线观看免费
|
中文字幕人成无码免费视频
|
亚洲av无码专区在线观看下载
|
国产成人免费a在线视频色戒
|
国产精品亚洲五月天高清
|
国产专区一va亚洲v天堂
|
久久这里只精品99re免费
|
亚洲国产情侣一区二区三区
|
日韩免费无砖专区2020狼
|
你懂的在线免费观看
|
亚洲小说区图片区
|
四虎在线播放免费永久视频
|
a级片免费在线播放
|
亚洲精品天堂在线观看
|
中文字幕亚洲电影
|
青娱乐免费视频在线观看
|
亚洲综合精品香蕉久久网97
|
免费看国产成年无码AV片
|
亚洲国产韩国一区二区
|
国产成人精品免费视频软件
|
久久精品免费观看国产
|
久久精品国产亚洲av天美18
|
国产AV无码专区亚洲Av
|
免费看片免费播放
|