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

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

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

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    java Web Service axis (實例五) 安全驗證

    Posted on 2010-08-19 09:51 xcp 閱讀(1464) 評論(0)  編輯  收藏
    http://dev.firnow.com/course/4_webprogram/php/phpjs/20100721/480316.html  里面做得比較詳細


    我自己做了一個簡單的。。。
    1.資料綁定類ResourceManager

     
    package cn.gov.luzhou.SiteServer.user.business.util;
    import java.util.ResourceBundle;
    public class ResourceManager 
    {
        
    private static ResourceBundle r = null;
        
    static 
        {
            r 
    = ResourceBundle.getBundle("serviceAuthor");
        }
        
    public final static String getValue(String key){
            
    return r.getString(key);
        }
        
    public final static void refresh()
        {
            r 
    = ResourceBundle.getBundle("BasicConfig");
        }
        
    public  static void main(String args[])
        {
            System.out.println(getValue(
    "egssadmin"));
        }
    }


    2.Hander處理類    
    package cn.gov.luzhou.SiteServer.user.business.webService;

    import org.apache.axis.AxisFault;
    import org.apache.axis.MessageContext;
    import org.apache.axis.handlers.BasicHandler;

    import cn.gov.luzhou.SiteServer.user.business.util.ResourceManager;
    import cn.gov.luzhou.SiteServer.user.business.util.SignUtil;

    /**
     *
     * 
    @author  向才鵬
     * 
    @version  1.0
     * Copyright (C), 2009,www.soujava.cn所有
     * Date: Aug 18, 2010 4:27:20 PM
     
    */
    public class AutherHandle extends BasicHandler {
        
    /**
         *
         * 
    @author  向才鵬
         * Aug 18, 2010 4:28:07 PM
         
    */
        
    private static final long serialVersionUID = 1L;

        @SuppressWarnings(
    "unchecked")
        
    public void invoke(MessageContext msgContext) throws AxisFault{
            String userID 
    = msgContext.getUsername();
            String psw 
    = msgContext.getPassword();
            
    //System.out.println("CommandHandle: userID:["+userID+"] psw:["+psw+"]");
            if(userID != null && psw != null){
               String value  
    = ResourceManager.getValue(userID);
               String value2 
    = "";
               
    try {
                   value2
    = new String(SignUtil.decryptBASE64(psw));
                } 
    catch (Exception e) {
                    e.printStackTrace();
                }
               
    if(!value2.equals(value)){
                   
    throw new AxisFault("Illegal user.",new Exception("你沒有訪問權(quán)限"));
               }
            }
    else{
                
    throw new AxisFault("Illegal user.",new Exception("請加上訪問權(quán)限,如需要幫助聯(lián)系技術(shù)支持部!"));
            }
        }
    }


    3.deploy.wsdd
    <?xml version="1.0" encoding="UTF-8"?>
    <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
         
    <handler name="track" type="java:cn.gov.luzhou.SiteServer.user.business.webService.AutherHandle"></handler>
        
    <service name="UserService" provider="java:RPC">
            
    <parameter name="className" value="cn.gov.luzhou.SiteServer.user.business.webService.UserService"/>
            
    <parameter name="allowedMethods" value="*"/>
            
    <typeMapping qname="my:User"     xmlns:my="urn:UserService" 
                encodingStyle
    ="http://schemas.xmlsoap.org/soap/encoding/" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" 
                deserializer
    ="org.apache.axis.encoding.ser.BeanDeserializerFactory" type="java:cn.gov.luzhou.SiteServer.user.web.vo.SysUserVo"/>
            
    <requestFlow>
                
    <handler type="track"/>
            
    </requestFlow>
            
    <responseFlow>
                
    <handler type="track"/>
            
    </responseFlow>
            
        
    </service>
    </deployment>

    4.Clinet類
    package three;

    import java.rmi.RemoteException;

    import org.apache.axis.AxisFault;

    import util.SignUtil;

    public class T1 {

        public static void main(String[] args) {
            UserServiceSoapBindingStub binding;
            try {
                binding = (three.UserServiceSoapBindingStub) new UserServiceServiceLocator().getUserService();
                binding.setUsername("egssadmin");
                try {
                    binding.setPassword(SignUtil.encryptBASE64("xcp12300".getBytes()));
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } catch (javax.xml.rpc.ServiceException jre) {
                if (jre.getLinkedCause() != null)
                    jre.getLinkedCause().printStackTrace();
                throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
            }
            
            // Time out after a minute
            binding.setTimeout(60000);
            User value = null;
            try {
                value = binding.login("admin1","111111");
            } catch (AxisFault fault) {
                System.out.println("1Error : " + fault.getMessage());
            }  catch (RemoteException e) {
                e.printStackTrace();
            }
            
            System.out.println(value.getRealName());
        }
    }



    最后:webservice-之使用axis+spring開發(fā)
    http://wenku.baidu.com/view/e8a411225901020207409c62.html


    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創(chuàng)造一個方案こ
    mail: 聯(lián)系我



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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品色播一区二区| 青青操免费在线观看| 精品亚洲成α人无码成α在线观看| 精品一区二区三区免费视频| 亚洲视频在线观看地址| 免费毛片网站在线观看| a毛片全部免费播放| 91在线亚洲综合在线| 亚洲综合国产精品第一页| 国产91色综合久久免费| 男女男精品网站免费观看| 亚洲成综合人影院在院播放| 亚洲高清无码专区视频| 57PAO成人国产永久免费视频| 一级特级女人18毛片免费视频| 亚洲精品网站在线观看你懂的| 全黄a免费一级毛片人人爱| 2019中文字幕在线电影免费| 精品一区二区三区免费毛片| 91情国产l精品国产亚洲区 | 精品国产污污免费网站| 亚洲av永久无码| 亚洲色av性色在线观无码| 久久国产成人亚洲精品影院| 成人免费毛片内射美女APP| 很黄很污的网站免费| 国产成人精品亚洲| 亚洲AV一二三区成人影片| 久热综合在线亚洲精品| 亚洲国产精品碰碰| 四虎影视www四虎免费| 91久久青青草原线免费| 三级黄色在线免费观看| 婷婷国产偷v国产偷v亚洲| 中文字幕亚洲男人的天堂网络| 亚洲国产成人久久综合一| 亚洲无线码在线一区观看| 亚洲 综合 国产 欧洲 丝袜| 午夜a级成人免费毛片| 97在线观免费视频观看| 24小时在线免费视频|