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.?常用正則表達式(4798)
2.?對web.xml 的幾點配置心得。包括mime-mapping(4324)
3.?使用java.awt.RenderingHints類設置參數,改善圖片質量(4039)
4.?Json-lib 的JsonArray比Json-rpc的JsonArray用起來爽(3819)
5.?Velocity語法說明(3158)
評論排行榜
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://m.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
閱讀(379)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © Vikings
主站蜘蛛池模板:
亚洲人成自拍网站在线观看
|
亚洲日韩一页精品发布
|
亚洲精品无码久久毛片波多野吉衣
|
国产VA免费精品高清在线
|
亚洲成人国产精品
|
亚洲AV成人无码网站
|
亚洲AV成人潮喷综合网
|
国产偷国产偷亚洲高清人
|
国产一级淫片a免费播放口之
|
国产精品亚洲精品日韩动图
|
亚洲高清偷拍一区二区三区
|
精品国产呦系列在线观看免费
|
亚洲精品国产高清不卡在线
|
a级毛片黄免费a级毛片
|
伊人久久综在合线亚洲2019
|
99在线视频免费观看视频
|
亚洲国产人成网站在线电影动漫
|
中文字幕乱码免费看电影
|
久久亚洲私人国产精品vA
|
和日本免费不卡在线v
|
亚洲精品无码久久久久YW
|
亚洲高清偷拍一区二区三区
|
老司机69精品成免费视频
|
亚洲精品中文字幕乱码
|
热99re久久精品精品免费
|
xxxxx做受大片在线观看免费
|
亚洲AV无码一区二区三区DV
|
AV大片在线无码永久免费
|
含羞草国产亚洲精品岁国产精品
|
亚洲免费视频一区二区三区
|
久久精品国产影库免费看
|
精品日韩99亚洲的在线发布
|
又粗又硬又黄又爽的免费视频
|
精品特级一级毛片免费观看
|
伊人久久亚洲综合
|
4虎永免费最新永久免费地址
|
国产精品亚洲二区在线
|
亚洲精品视频在线
|
国产v片免费播放
|
在线免费中文字幕
|
又长又大又粗又硬3p免费视频
|