<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ksafe's Blog

    年輕人就得勤快點。。。

    BlogJava 聯系 聚合 管理
      1 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
    <? 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 閱讀(3946) 評論(1)  編輯  收藏 所屬分類: JavaEclipseWeb Service

    Feedback

    # re: 用Soap Header在Xfire中實現安全驗證(實例代碼)[未登錄] 2007-05-17 09:26 xxy
    后面還有那?麻煩也貼出來吧  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 老司机69精品成免费视频| 国产亚洲A∨片在线观看| 亚洲AV无码国产精品色| 精品国产成人亚洲午夜福利| 亚洲毛片免费视频| 久久精品国产亚洲av日韩| 99久久综合精品免费| 在线免费观看亚洲| 一级黄色免费大片| 91免费播放人人爽人人快乐| 亚洲伊人久久精品| 无码人妻久久一区二区三区免费丨 | 国外成人免费高清激情视频| 亚洲中文字幕无码爆乳AV| 亚洲成av人在片观看| 亚洲免费在线观看视频| 羞羞视频免费网站日本| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲一卡2卡3卡4卡乱码 在线 | 久久狠狠爱亚洲综合影院| 成年人在线免费看视频| 久久亚洲中文字幕无码| 成人在线免费看片| 亚洲AV日韩AV无码污污网站| www.91亚洲| 在线看亚洲十八禁网站| 国产精品1024永久免费视频| 亚洲日韩一区二区三区| 亚洲精品国产日韩无码AV永久免费网 | 亚洲人成色在线观看| 免费国产不卡午夜福在线| 国产高潮久久免费观看| 久久亚洲精品成人av无码网站| 国内精品免费久久影院| 亚洲高清无在码在线无弹窗| 女性无套免费网站在线看| xvideos永久免费入口| 亚洲日本在线播放| 亚洲视频免费在线播放| 国产精品亚洲综合一区在线观看| 免费看大美女大黄大色|