用户操作
[即时聊天] [发私信] [加为好友]
曹翔ID:java_xiang
16148次访问,排名7285(2)好友1人,关注者2
阿翔编程学
java_xiang的文章
原创 43 篇
翻译 0 篇
转载 7 篇
评论 8 篇
曹翔的公告
WebService,Java,J2EE 任何个人和单位均可免费复制,拷贝,复制时请注明出处。但如需商业用途或者使用,修改其中的全部或者部分代码,图片。请先和作者联系.
最近评论
asdf:很好,谢谢分享
xiang:恩,好吧,那句话怎么说的,反正就是帮人帮到底的意思吧。
丫头:这个多代码,别人找都难找,想想起他改良的办法啦,帮人帮到底么。。。。
xunmenglin:义愤填庸了~~~~
xunmenglin:我顶阿
楼主说得好啊
文章分类
收藏
    相册
    阿翔的相册
    Blog链接
    傻丫头的Blog
    冰冻小子的Blog
    大中华办公软件在线
    我的CSDN博客
    我的新浪Blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 阿翔编程学-Axis用户过滤服务类程序收藏

    新一篇: 阿翔编程学-Ukey--USB 加密认证设备 | 旧一篇: 阿翔编程学-Axis日志服务类

    Axis用户过滤服务类程序

    //===========================================================
    //用户过滤服务类程序 author:曹翔
    //===========================================================

    package com.ruix.service;

    import org.apache.axis.AxisFault;
    import org.apache.axis.MessageContext;
    import org.apache.axis.handlers.BasicHandler;
    import org.apache.axis.security.SecurityProvider;
    import org.apache.axis.security.simple.SimpleSecurityProvider;
    import org.apache.axis.utils.Messages;

    /**
     * 用户过滤类
     * @author caoxiang
     * @version 1.0
     */
    public class AuthenticationHandler extends BasicHandler {
     
     //序列号
     private static final long serialVersionUID = 1L;

       /**
      * invoke,每一个handler都必须实现的方法。
      * @param msgContext
     */
     public void invoke(MessageContext msgContext) throws AxisFault {
      SecurityProvider provider = (SecurityProvider) msgContext
        .getProperty("securityProvider");
      if (provider == null) {
       provider = new SimpleSecurityProvider();
       msgContext.setProperty("securityProvider", provider);
      }
      if (provider != null) {
       String userId = msgContext.getUsername();  //用户名
       String password = msgContext.getPassword();//密 码
       // 对用户进行认证,如果authUser==null,表示没有通过认证,抛出Server.Unauthenticated异常。
       org.apache.axis.security.AuthenticatedUser authUser = provider
         .authenticate(msgContext);
       if (authUser == null)
        throw new AxisFault("Server.Unauthenticated", Messages
          .getMessage("cantAuth01", userId), null, null);
       // 用户通过认证,把用户的设置成认证了的用户。
       msgContext.setProperty("authenticatedUser", authUser);
      }
     }
     
    }
     

    发表于 @ 2007年06月12日 11:44:00|评论(loading...)|编辑

    新一篇: 阿翔编程学-Ukey--USB 加密认证设备 | 旧一篇: 阿翔编程学-Axis日志服务类

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 曹翔