ksafe's Blog
年輕人就得勤快點(diǎn)。。。
BlogJava
聯(lián)系
聚合
管理
1 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
我參與的團(tuán)隊(duì)
架構(gòu)師之家(0/0)
隨筆分類
Eclipse(1)
Java(1)
Web Service(1)
隨筆檔案
2006年8月 (1)
搜索
最新評論
1.?re: 用Soap Header在Xfire中實(shí)現(xiàn)安全驗(yàn)證(實(shí)例代碼)[未登錄]
后面還有那?麻煩也貼出來吧
--xxy
用Soap Header在Xfire中實(shí)現(xiàn)安全驗(yàn)證(實(shí)例代碼)
<?
xml?version="1.0"?encoding="UTF-8"
?>
<
web-app?
xmlns
="http://java.sun.com/xml/ns/j2ee"
????xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
?version
="2.4"
????xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee???http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
????
<
servlet
>
????????
<
display-name
>
XFire?Servlet
</
display-name
>
????????
<
servlet-name
>
XFireServlet
</
servlet-name
>
????????
<
servlet-class
>
????????????org.codehaus.xfire.transport.http.XFireConfigurableServlet
????????
</
servlet-class
>
????
</
servlet
>
????
<
servlet-mapping
>
????????
<
servlet-name
>
XFireServlet
</
servlet-name
>
????????
<
url-pattern
>
/servlet/XFireServlet/*
</
url-pattern
>
????
</
servlet-mapping
>
????
<
servlet-mapping
>
????????
<
servlet-name
>
XFireServlet
</
servlet-name
>
????????
<
url-pattern
>
/services/*
</
url-pattern
>
????
</
servlet-mapping
>
</
web-app
>
<
beans?
xmlns
="http://xfire.codehaus.org/config/1.0"
>
<
service
>
<
name
>
EchoService
</
name
>
<
serviceClass
>
com.hhy.dss.ws.Echo
</
serviceClass
>
<
serviceFactory
>
jsr181
</
serviceFactory
>
<
inHandlers
>
<
handler?
handlerClass
="com.hhy.dss.ws.AuthenticationHandler"
></
handler
>
</
inHandlers
>
</
service
>
</
beans
>
package
?com.hhy.dss.ws;
import
?javax.jws.WebMethod;
import
?javax.jws.WebService;
@WebService
public
?
class
?Echo
{
????@WebMethod
????
public
?String?echo(String?in)
????
{
????????
return
?in;
????}
}
package
?com.hhy.dss.ws;
import
?org.apache.log4j.Logger;
import
?org.codehaus.xfire.MessageContext;
import
?org.codehaus.xfire.exchange.InMessage;
import
?org.codehaus.xfire.fault.XFireFault;
import
?org.codehaus.xfire.handler.AbstractHandler;
import
?org.jdom.Element;
public
?
class
?AuthenticationHandler?
extends
?AbstractHandler?
{
????
private
?
static
?
final
?Logger?log?
=
?Logger
????????????.getLogger(AuthenticationHandler.
class
);
????
public
?
void
?invoke(MessageContext?context)?
throws
?Exception?
{
????????log.info(
"
#AuthenticationHandler?is?invoked
"
);
????????InMessage?message?
=
?context.getInMessage();
????????
if
?(message.getHeader()?
==
?
null
)?
{
????????????
throw
?
new
?XFireFault(
"
GetRelation?Service?Should?be?Authenticated
"
,
????????????????????XFireFault.SENDER);
????????}
????????Element?token?
=
?message.getHeader().getChild(
"
AuthenticationToken
"
);
????????
if
?(token?
==
?
null
)?
{
????????????
throw
?
new
?XFireFault(
"
Request?must?include?authentication?token.
"
,
????????????????????XFireFault.SENDER);
????????}
????????String?username?
=
?token.getChild(
"
Username
"
).getValue();
????????String?password?
=
?token.getChild(
"
Password
"
).getValue();
????????System.out.println(
"
username=
"
?
+
?username);
????????System.out.println(
"
password=
"
?
+
?password);
????????
if
?(username?
==
?
null
?
||
?password?
==
?
null
)
????????????
throw
?
new
?XFireFault(
"
Supplied?Username?and?Password?Please
"
,
????????????????????XFireFault.SENDER);
????????
/**?*/
/**
?????????*?檢查用戶名密碼是否正確
?????????
*/
????????
if
?(
!
username.equals(
"
ksafe
"
)?
||
?
!
password.equals(
"
killer
"
))
????????????
throw
?
new
?XFireFault(
????????????????????
"
Authentication?Fail!?Check?username/password
"
,
????????????????????XFireFault.SENDER);
????}
}
posted on 2006-08-14 02:05
ksafe
閱讀(3950)
評論(1)
編輯
收藏
所屬分類:
Java
、
Eclipse
、
Web Service
Feedback
#
re: 用Soap Header在Xfire中實(shí)現(xiàn)安全驗(yàn)證(實(shí)例代碼)[未登錄]
2007-05-17 09:26
xxy
后面還有那?麻煩也貼出來吧
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © ksafe
主站蜘蛛池模板:
西宁市
|
义乌市
|
平阴县
|
县级市
|
梨树县
|
陕西省
|
清涧县
|
苗栗市
|
斗六市
|
儋州市
|
贺州市
|
孝感市
|
肥城市
|
清苑县
|
武乡县
|
湟源县
|
建瓯市
|
格尔木市
|
黎平县
|
九江县
|
旺苍县
|
浙江省
|
保靖县
|
长子县
|
绵阳市
|
麦盖提县
|
高要市
|
云南省
|
富锦市
|
桐柏县
|
温宿县
|
门头沟区
|
东安县
|
美姑县
|
柞水县
|
巴塘县
|
大渡口区
|
内黄县
|
定南县
|
东乌珠穆沁旗
|
类乌齐县
|