永遠的喬布斯
活著就是為了改變世界
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆檔案
2011年12月 (5)
2011年11月 (29)
最新隨筆
1.?JAVA 繼承基本類、抽象類、接口
2.?java實現冒泡排序
3.?java插入排序
4.?什么是SQL注入式攻擊
5.?用HQL進行實體查詢
6.?“md5+隨機”方式加密
7.?繼承的優缺點
8.?視圖與臨時表的區別
9.?常見的數據庫基礎面試題大全
10.?Maven常用命令
最新評論
1.?re: 總結了Struts1與Struts2的12點區別[未登錄]
謝謝!
--ada
2.?re: 淺談Ajax的原理[未登錄]
very good
--ccc
3.?re: 總結了Struts1與Struts2的12點區別
很好很詳細,感謝分享
--windzhjx
4.?re: 淺談Ajax的原理[未登錄]
不錯不錯 原理很明白 就是木有實例
--123
5.?re: 總結了Struts1與Struts2的12點區別
@旺才
你是學知識的嗎,有病
--fage
用攔截器實現登錄驗證功能AuthorizationInterceptor
Posted on 2011-11-22 09:23
陳小東
閱讀(762)
評論(0)
編輯
收藏
用攔截器實現登錄驗證功能AuthorizationInterceptor
package
com.interceptor;
import
com.opensymphony.xwork2.ActionInvocation;
import
com.opensymphony.xwork2.interceptor.
*
;
import
com.opensymphony.xwork2.
*
;
import
java.util.
*
;
/** */
/**
*
@author
http://xp9802.iteye.com/
*/
public
class
AuthorizationInterceptor
extends
AbstractInterceptor
{
private
String ignoreActions;
//
ignoreActions屬性的getter方法
public
String getIgnoreActios()
{
return
ignoreActions;
}
//
ignoreActions屬性的setter方法
public
void
setIgnoreActions(String ignoreActions)
{
this
.ignoreActions
=
ignoreActions;
}
@Override
public
String intercept(ActionInvocation invocation)
throws
Exception
{
ActionContext ctx
=
invocation.getInvocationContext();
Map session
=
ctx.getSession();
String user
=
(String) session.get(
"
username
"
);
boolean
ignore
=
false
;
String currentAction
=
invocation.getProxy().getActionName();
String[] actions
=
ignoreActions.split(
"
,
"
);
for
(String action : actions)
{
if
(currentAction.matches(action.trim()))
{
ignore
=
true
;
break
;
}
}
if
(user
!=
null
||
ignore
==
true
)
{
return
invocation.invoke();
}
else
{
return
Action
<
interceptors
>
<
interceptor
name
="authorization"
class
="com.interceptor.AuthorizationInterceptor"
/>
<
interceptor-stack
name
="myStack"
>
<
interceptor-ref
name
="authorization"
>
<
param
name
="ignoreActions"
>
validate_code,register.*,.*login.*,upload,connector
</
param
>
</
interceptor-ref
>
<
interceptor-ref
name
="defaultStack"
/>
</
interceptor-stack
>
lt;/interceptors>
<
default-interceptor-ref
name
="myStack"
/>
.LOGIN;
}
}
}
在struts.xml文件里面配置該攔截器:
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
評論排行榜
1.?總結了Struts1與Struts2的12點區別(17)
2.?淺談Ajax的原理(8)
3.?eclipse最佳設置(4)
4.?常用SQL語法大全----菜鳥級【值得珍藏】(4)
5.?“md5+隨機”方式加密(2)
閱讀排行榜
1.?總結了Struts1與Struts2的12點區別(57501)
2.?eclipse最佳設置(28911)
3.?淺談Ajax的原理(11365)
4.?常見的數據庫基礎面試題大全(5876)
5.?Java或者JAR包獲取讀取資源文件的路徑的問題總結(3999)
posts - 34, comments - 38, trackbacks - 0, articles - 0
Copyright © 陳小東
主站蜘蛛池模板:
国产精品免费一级在线观看
|
久久综合九九亚洲一区
|
亚洲欧洲日产国码在线观看
|
野花香高清视频在线观看免费
|
久久精品国产亚洲一区二区三区
|
无人视频在线观看免费播放影院
|
国产高清免费观看
|
亚洲大尺度无码无码专线一区
|
天天天欲色欲色WWW免费
|
亚洲AV无码一区二区三区性色
|
国产高清免费在线
|
理论秋霞在线看免费
|
久久久久亚洲AV综合波多野结衣
|
青青操免费在线观看
|
亚洲欧洲一区二区
|
中文字幕av无码无卡免费
|
亚洲日韩精品国产3区
|
免费看国产一级特黄aa大片
|
国产美女视频免费观看的网站
|
久久精品国产精品亚洲艾草网
|
1000部禁片黄的免费看
|
亚洲中文字幕无码久久2020
|
波多野结衣久久高清免费
|
精品无码免费专区毛片
|
国产精品高清视亚洲一区二区
|
国产三级免费电影
|
成av免费大片黄在线观看
|
亚洲一区二区三区首页
|
精品久久久久国产免费
|
日韩电影免费在线观看网址
|
免费A级毛片在线播放
|
亚洲人成网国产最新在线
|
免费欧洲毛片A级视频无风险
|
99精品免费视品
|
亚洲人成毛片线播放
|
免费h黄肉动漫在线观看
|
久久久久免费精品国产
|
91丁香亚洲综合社区
|
亚洲国产精品成人久久蜜臀
|
无码人妻久久一区二区三区免费
|
亚洲综合在线一区二区三区
|