小方的Java博客
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
27 隨筆 :: 17 文章 :: 115 評論 :: 0 Trackbacks
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
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)
給我留言
查看公開留言
查看私人留言
隨筆分類
(24)
AJAX(9)
(rss)
JAVA API 自學(2)
(rss)
其他技術(6)
(rss)
開發經驗點滴(1)
(rss)
程序人生(3)
(rss)
非技術(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 基礎(3)
(rss)
J2se 高級(2)
(rss)
Java 學習方法(1)
(rss)
java 設計模式(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的調用前攔截
2.?[整理]sql語句一些實用技巧for oracle
3.?[原創]畢業設計答辯之后感想
4.?[整理]JavaScript的混合繼承方法
5.?[hibernate3]lab sysem項目一些建議
6.?[整理]JavaScript最流行的2種定義類的方式
7.?[原創/整理]首次發布DWR中文文檔.PDF
8.?[轉載]"軟件外包",中國軟件行業何去何從?
9.?[轉載]與大學生談軟件外包
10.?[原創]一個javascript的時鐘
搜索
積分與排名
積分 - 75196
排名 - 741
最新評論
1.?re: [原創]畢業設計答辯之后感想
同感?。。。。。。。。。。。。?!
--wordcount
2.?re: java多線程設計模式
高質量文章
--明明的JavaBlog
3.?re: [整理] java.util.Calendar
評論內容較長,點擊標題查看
--楊正益
4.?re: [原創]公司實習中的領悟
看了你的,我才發現我做錯了很多。我現在只是要專業知識而已。而已英語我從來就沒有放在心上。看了你的我決定要好好的看英語了
--花花公子
5.?re: [原創]DWR2.0的調用前攔截
在你這個應用里面怎么可以獲得請求的URL呀,我想判斷一下用戶是否對某一個資源是否有訪問權限的時候怎么樣才能知道他是訪問的那個資源呢
--小簡
6.?re: [原創]DWR2.0的調用前攔截
@bln13fb
這是我們公司自己的類,這里只是個范例,你自己有自己的類
--方佳瑋
7.?re: [原創/整理]首次發布DWR中文文檔.PDF
支持您的事業!??!
--陳庚陽
8.?re: [整理]SQL語句學習手冊實例版
找的您好辛苦!您用心了!
--youyouday
9.?re: [原創/整理]首次發布DWR中文文檔.PDF
http://www.pusuo.net
--www.pusuo.net
10.?re: [原創]DWR2.0的調用前攔截
ISessionContainer
SecurityFactory
如何導入
--bln13fb
閱讀排行榜
1.?[原創/整理]首次發布DWR中文文檔.PDF(7624)
2.?[整理]JavaScript最流行的2種定義類的方式(6166)
3.?[整理]SQL語句學習手冊實例版(5648)
4.?[整理]Google Web Toolkit 和 googlipse(GWT eclipse 插件)開發ajax(4983)
5.?[原創] 用GWT做的輸入前提示(3498)
6.?[整理] java.lang.reflect(2984)
7.?DWR2.0的調用前攔截(2902)
8.?[整理]sql語句一些實用技巧for oracle(2768)
9.?[整理]介紹一個GWT的網站(2321)
10.?[整理] java.util.Calendar(1861)
評論排行榜
1.?[原創/整理]首次發布DWR中文文檔.PDF(49)
2.?[原創] 用GWT做的輸入前提示(10)
3.?[整理]SQL語句學習手冊實例版(8)
4.?[整理]sql語句一些實用技巧for oracle(6)
5.?[原創]畢業設計答辯之后感想(6)
6.?[原創]ajax in action 第9章 j2ee版 動態雙組合功能(6)
7.?[整理]介紹一個GWT的網站(4)
8.?[原創]公司實習中的領悟(4)
9.?[整理]什么才是最好處理中文方法(4)
10.?[整理]Google Web Toolkit 和 googlipse(GWT eclipse 插件)開發ajax(3)
DWR2.0的調用前攔截
我在做公司某個框架時有這么一個需求。每次調用dwr的方法前要檢查用戶是否已經登錄,否則就不能執行并且退到首頁。
當然了,做攔截器有很多方式,但經過研究發現DWR自帶很多插件,其中就有一個調用處理的插件。具體做法如下。
在web.xml里的DWR配置中加入一個參數:
<
init-param
>
<
param-name
>
org.directwebremoting.extend.Remoter
</
param-name
>
<
param-value
>
com.xxx.base.framework.web.MyDWRRemoter
</
param-value
>
</
init-param
>
然后自己創建這個實現類。
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否則會報錯。
檢查通過就調用super.execute( calls ); 其實calls里還能獲得很多信息。
最后大家注意logOut方法,這里用到了DWR2.0新功能:DWR反向調用,就是DWR調用javascript,具體用法大家網上可以查到,需要配置的,我這里就不多說了。補充一下,addScript調用的是html里的function logOut().
這樣的話,如果用戶session超時,或被管理員踢掉,一旦他做任何dwr操作就會被強迫登出到首頁了。
posted on 2008-12-05 20:42
方佳瑋
閱讀(2902)
評論(3)
編輯
收藏
所屬分類:
AJAX
評論
#
re: [原創]DWR2.0的調用前攔截
2009-08-06 09:45
bln13fb
ISessionContainer
SecurityFactory
如何導入
回復
更多評論
#
re: [原創]DWR2.0的調用前攔截
2010-01-21 10:15
方佳瑋
@bln13fb
這是我們公司自己的類,這里只是個范例,你自己有自己的類
回復
更多評論
#
re: [原創]DWR2.0的調用前攔截
2011-04-19 15:06
小簡
在你這個應用里面怎么可以獲得請求的URL呀,我想判斷一下用戶是否對某一個資源是否有訪問權限的時候怎么樣才能知道他是訪問的那個資源呢
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
DWR2.0的調用前攔截
[整理]JavaScript的混合繼承方法
[整理]JavaScript最流行的2種定義類的方式
[原創/整理]首次發布DWR中文文檔.PDF
[原創]GWT做的鼠標over事件
[整理]介紹一個GWT的網站
[原創]ajax in action 第9章 j2ee版 動態雙組合功能
[原創] 用GWT做的輸入前提示
[整理]Google Web Toolkit 和 googlipse(GWT eclipse 插件)開發ajax
Powered by:
BlogJava
Copyright © 方佳瑋
主站蜘蛛池模板:
亚洲免费一区二区
|
国产伦一区二区三区免费
|
亚洲中久无码不卡永久在线观看
|
亚洲欧洲日韩极速播放
|
国产精品成人免费福利
|
亚洲成人在线电影
|
久久国产精品免费视频
|
亚洲AV无码久久精品蜜桃
|
国产啪精品视频网站免费尤物
|
久久性生大片免费观看性
|
亚洲精品在线视频
|
亚洲第一视频在线观看免费
|
久久久亚洲精品蜜桃臀
|
国产日韩精品无码区免费专区国产
|
亚洲色欲啪啪久久WWW综合网
|
免费人成在线视频
|
亚洲日韩AV一区二区三区中文
|
成年男女免费视频网站
|
国产精品无码亚洲精品2021
|
亚洲成av人片天堂网老年人
|
精品国产污污免费网站入口在线
|
国产亚洲精品精华液
|
精品熟女少妇a∨免费久久
|
亚洲日韩在线视频
|
精品无码国产污污污免费
|
特级毛片A级毛片100免费播放
|
亚洲午夜福利精品无码
|
很黄很污的网站免费
|
亚洲精品中文字幕乱码影院
|
毛片a级毛片免费播放下载
|
香港经典a毛片免费观看看
|
亚洲日韩v无码中文字幕
|
3d成人免费动漫在线观看
|
亚洲欧美日韩中文字幕一区二区三区
|
国产精品公开免费视频
|
国产午夜精品理论片免费观看
|
久久精品国产亚洲av麻豆小说
|
午夜精品在线免费观看
|
久久国产福利免费
|
亚洲国产日韩女人aaaaaa毛片在线
|
日本精品久久久久久久久免费
|