阿翔编程学-Axis用户过滤服务类程序
来源:互联网 发布:esp8266 wifi网络干扰 编辑:程序博客网 时间:2024/05/23 14:06
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);
}
}
}
- 阿翔编程学-Axis用户过滤服务类程序
- 阿翔编程学-Axis日志服务类
- 阿翔编程学-Axis
- 阿翔编程学-Axis传递Pojo对象
- 阿翔编程学-Web Service详细解析及使用方法(全) 包括XFire、Axis
- 阿翔编程学-Java环境下的Axis与XFire性能测试
- 阿翔编程学-Web Service详细解析及使用方法(全) 包括XFire、Axis、CXF 修改版
- 阿翔编程学-Web Service详细解析及使用方法(全) 包括XFire、Axis、CXF 修改版(二)
- 阿翔编程学-Web Service详细解析及使用方法(完整版)包括XFire Axis CXF 安全 性能测试
- 阿翔编程学-Web Service 服务安全性
- 阿翔编程学-WebSphere下开发WebService服务
- c用户学Java程序
- PHP安全编程之过滤用户输入
- PHP安全编程:过滤用户输入
- VC 服务程序编程
- Windows服务编程(用户态)
- 阿翔编程学-HttpClient
- 阿翔编程学-DES
- 何谓Web2.0
- .net2005编译时的目录权限
- 与陈黎夫在线交流活动
- 阿翔编程学-Axis日志服务类
- 有单片机高手的来帮个忙!~~~
- 阿翔编程学-Axis用户过滤服务类程序
- 项目开发经验谈(二)
- 需求增加也要走保证金流程——CSDN外包实践(62)
- 不间断连续图片滚动效果的制作方法
- 使用gridview新增一條記錄
- 什么是 ASP.NET/优点何在?
- IT人为什么拿不到高薪?
- 上班人员必读:“五险一金”详解!
- 共享程序集和私有程序集的使用