Vikings
My Links
BlogJava
首頁
新隨筆
聯系
聚合
管理
Blog Stats
Posts - 33
Stories - 15
Comments - 10
Trackbacks - 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2011年7月 (1)
2008年10月 (1)
2008年8月 (1)
2008年7月 (2)
2008年6月 (1)
2008年3月 (1)
2007年12月 (4)
2007年11月 (5)
2007年10月 (1)
2006年11月 (3)
2006年10月 (1)
2006年5月 (1)
2006年4月 (1)
2006年2月 (5)
2006年1月 (1)
2005年10月 (2)
2005年5月 (2)
文章分類
frame-work(4)
(rss)
or-mapping(2)
(rss)
程序哲學(5)
(rss)
面向對象OO(2)
(rss)
文章檔案
2008年9月 (1)
2006年11月 (1)
2005年11月 (5)
2005年5月 (8)
相冊
ejb
JAVA BLOG
BlogMap
(rss)
BlogMap
JAVA論壇
javaRanch - Web Component Certification (SCWCD)
javaRanch全是全,E文
JAVA視線
(rss)
論壇貴精不貴多
搜索
最新評論
1.?re: 李維-我的回憶和有趣的故事
終于找到了一個相對完整的版本啊...
--peach5460
2.?re: 對web.xml 的幾點配置心得。包括mime-mapping
windon
--heyuhui
3.?re: IE7 打印分頁時的css樣式分頁問題
收下了,謝謝分享
--中國人
4.?re: java.net.URL 打開Google搜索報403錯
評論內容較長,點擊標題查看
--王俊
5.?re: 用VisualStudio在IE下調試javascript
為什么不試試FF的FireBug插件呢?
--結下梁子
閱讀排行榜
1.?常用正則表達式(4806)
2.?對web.xml 的幾點配置心得。包括mime-mapping(4338)
3.?使用java.awt.RenderingHints類設置參數,改善圖片質量(4052)
4.?Json-lib 的JsonArray比Json-rpc的JsonArray用起來爽(3827)
5.?Velocity語法說明(3168)
評論排行榜
1.?用VisualStudio在IE下調試javascript(4)
2.?IE7 打印分頁時的css樣式分頁問題(1)
3.?java.net.URL 打開Google搜索報403錯(1)
4.?session id 丟失問題(1)
5.?對web.xml 的幾點配置心得。包括mime-mapping(1)
實施WebService Security[WS-Security1.0]的Encrypt和Sign模式(XFire+WSS4J)
轉自:
http://www.tkk7.com/security/archive/2006/08/08/xfire_wss4j.html
thanks for springside
鑒于很多系統需要實施WS-Security的標準,我們在SpringSide中提供了XFire+WSS4J的Demo,本文介紹SpringSide中Spring+XFire+WSS4J的基本配置
[WebService Server端配置]
第一,創建一個基本的BookService
public
interface
BookService
{
/** */
/**
*/
/** */
/**
* 按書名模糊查詢圖書
*/
List findBooksByName(String name);
/** */
/**
*/
/** */
/**
* 查找目錄下的所有圖書
*
*
@param
categoryId 如果category為null或“all”, 列出所有圖書。
*/
List findBooksByCategory(String categoryId);
/** */
/**
*/
/** */
/**
* 列出所有分類.
*
*
@return
List<Category>,或是null。
*/
List getAllCategorys();
}
第二,接口擴展,即Extend基本的BookService,在XFire中,不同的WSS4J策略需要針對不同的ServiceClass,否則<inHandlers>里面的定義會Overlap。
<!--
BookService 基類
-->
<
bean
id
="baseWebService"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
abstract
="true"
>
<
property
name
="serviceFactory"
ref
="xfire.serviceFactory"
/>
<
property
name
="xfire"
ref
="xfire"
/>
</
bean
>
<
bean
class
="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"
>
<
property
name
="mappings"
>
<
value
>
/BookService=bookService
/BookServiceWSS4J=bookServiceWSS4J
/BookServiceWSS4JEnc=bookServiceWSS4JEnc
/BookServiceWSS4JSign=bookServiceWSS4JSign
</
value
>
</
property
>
</
bean
>
<!--
(1)BookWebService 不需要認證
-->
<
bean
id
="bookService"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
>
<
property
name
="serviceFactory"
ref
="xfire.serviceFactory"
/>
<
property
name
="xfire"
ref
="xfire"
/>
<
property
name
="serviceBean"
ref
="bookManager"
/>
<
property
name
="serviceClass"
value
="org.springside.bookstore.plugins.xfire.service.BookService"
/>
</
bean
>
<!--
(3)BookWebService 使用 WSS4J驗證
-->
<
bean
id
="bookServiceWSS4J"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
>
<
property
name
="serviceBean"
ref
="bookManager"
/>
<
property
name
="serviceClass"
value
="org.springside.bookstore.plugins.xfire.service.BookServiceWSS4J"
/>
<
property
name
="inHandlers"
>
<
list
>
<
ref
bean
="domInHandler"
/>
<
ref
bean
="wss4jInHandler"
/>
<
ref
bean
="validateUserTokenHandler"
/>
</
list
>
</
property
>
</
bean
>
<
bean
id
="domInHandler"
class
="org.codehaus.xfire.util.dom.DOMInHandler"
/>
<
bean
id
="wss4jInHandler"
class
="org.codehaus.xfire.security.wss4j.WSS4JInHandler"
>
<
property
name
="properties"
>
<
props
>
<
prop
key
="action"
>
UsernameToken
</
prop
>
<
prop
key
="passwordCallbackClass"
>
org.springside.bookstore.plugins.xfire.wss4j.PasswordHandler
</
prop
>
</
props
>
</
property
>
</
bean
>
<
bean
id
="validateUserTokenHandler"
class
="org.springside.bookstore.plugins.xfire.wss4j.WSS4JTokenHandler"
/>
<!--
(4)BookWebService 使用 WSS4J驗證 Encrypt模式
-->
<
bean
id
="bookServiceWSS4JEnc"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
>
<
property
name
="serviceBean"
ref
="bookManager"
/>
<
property
name
="serviceClass"
value
="org.springside.bookstore.plugins.xfire.service.BookServiceWSS4JEnc"
/>
<
property
name
="inHandlers"
>
<
list
>
<
ref
bean
="domInHandler"
/>
<
ref
bean
="wss4jInHandlerEnc"
/>
<
ref
bean
="validateUserTokenHandler"
/>
</
list
>
</
property
>
</
bean
>
<
bean
id
="wss4jInHandlerEnc"
class
="org.codehaus.xfire.security.wss4j.WSS4JInHandler"
>
<
property
name
="properties"
>
<
props
>
<
prop
key
="action"
>
Encrypt
</
prop
>
<
prop
key
="decryptionPropFile"
>
org/springside/bookstore/plugins/xfire/wss4j/insecurity_enc.properties
</
prop
>
<
prop
key
="passwordCallbackClass"
>
org.springside.bookstore.plugins.xfire.wss4j.PasswordHandler
</
prop
>
</
props
>
</
property
>
</
bean
>
<!--
(5)BookWebService 使用 WSS4J驗證 Signature模式
-->
<
bean
id
="bookServiceWSS4JSign"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
>
<
property
name
="serviceBean"
ref
="bookManager"
/>
<
property
name
="serviceClass"
value
="org.springside.bookstore.plugins.xfire.service.BookServiceWSS4JSign"
/>
<
property
name
="inHandlers"
>
<
list
>
<
ref
bean
="domInHandler"
/>
<
ref
bean
="wss4jInHandlerSign"
/>
<
ref
bean
="validateUserTokenHandler"
/>
</
list
>
</
property
>
</
bean
>
<
bean
id
="wss4jInHandlerSign"
class
="org.codehaus.xfire.security.wss4j.WSS4JInHandler"
>
<
property
name
="properties"
>
<
props
>
<
prop
key
="action"
>
Signature
</
prop
>
<
prop
key
="signaturePropFile"
>
org/springside/bookstore/plugins/xfire/wss4j/insecurity_sign.properties
</
prop
>
<
prop
key
="passwordCallbackClass"
>
org.springside.bookstore.plugins.xfire.wss4j.PasswordHandler
</
prop
>
</
props
>
</
property
>
</
bean
>
</
beans
>
posted on 2008-10-29 01:55
Vikings
閱讀(389)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © Vikings
主站蜘蛛池模板:
在线涩涩免费观看国产精品
|
亚洲色图视频在线观看
|
99在线在线视频免费视频观看
|
免费一级做a爰片久久毛片潮喷
|
亚洲日韩精品无码专区加勒比☆
|
亚洲国产成人久久精品软件
|
成年18网站免费视频网站
|
亚洲手机中文字幕
|
成人毛片100免费观看
|
亚洲日产韩国一二三四区
|
亚洲无成人网77777
|
毛片免费在线播放
|
亚洲av永久无码精品网址
|
国产成人涩涩涩视频在线观看免费
|
国产免费av片在线播放
|
欧洲亚洲国产清在高
|
老司机69精品成免费视频
|
在线电影你懂的亚洲
|
午夜宅男在线永久免费观看网
|
国产亚洲大尺度无码无码专线
|
亚洲国产电影在线观看
|
一区二区在线免费视频
|
久久精品国产69国产精品亚洲
|
9277手机在线视频观看免费
|
亚洲国产高清在线一区二区三区
|
日本激情猛烈在线看免费观看
|
99久久久国产精品免费无卡顿
|
亚洲国产精品久久久久网站
|
1024免费福利永久观看网站
|
蜜芽亚洲av无码一区二区三区
|
自拍偷自拍亚洲精品第1页
|
久久青草91免费观看
|
亚洲午夜福利在线观看
|
1000部拍拍拍18勿入免费凤凰福利
|
亚洲国产成人精品激情
|
久久国产精品免费看
|
国产精品亚洲精品观看不卡
|
亚洲精品人成无码中文毛片
|
特级aaaaaaaaa毛片免费视频
|
午夜dj免费在线观看
|
成人A毛片免费观看网站
|