阿翔编程学-Axis用户过滤服务类程序

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

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);
  }
 }
 
}
 

阿翔编程-webservice过滤 过滤器类package baseinfo.com.windtec.offline.server.baseinfo;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;import javax.servlet.Filte 阅读详情

相关推荐

MATLAB实现的两级OPF与电动车充电调度,用于配电网络.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数等专业的大生课程设计、期末大作业和毕业设计。

阿翔编程-Web Service 服务安全性

 服务安全性数字证书Ø         相当于身份证件,数字证书是在IE中做为一种身份标识的。Ø         由于Internet网电子商务系统技术使在网上购物的顾客能够极其方便轻松地获得商家和企业的信息,但同时也增加了对某些敏感或有价值的数据被滥用的风险. 为了保证互联网上电子交易及支付的安全性,保密性等,防范交易及支付过程中的欺诈行为,必须在网上建立一种信任机制。这就要求参

曹翔 1340

Python 寄存器位域解析与 JSON 配置工具(芯片开发+寄存器/位域+解析源码+寄存器转储分析)

根据 JSON 指定位宽和字段起止位,解析寄存器数值并显示枚举含义。包含重叠字段、重复名称、位范围和输入数值检查。 适用于嵌入式软件开发人员、驱动开发入门者及相关技术习者。资源包含源码或模板、使用说明及验证范围说明。Python 3.10+,仅使用标准库;寄存器宽度 1 至 64 位。 功能边界见 README.md,实际验证情况见 TESTING.md。

实例5:认证服务

AuthenticationService 1. server part: AuthenticationHandlerService.javapackage cn.com.mytest.server;import org.apache.axis.AxisFault;import org.apache.axis.MessageContext;import org.apache.axis.hand

jeanjeanfang的专栏 570

Java WebService习笔记 - Axis进阶(二)

上一篇 Java WebService习笔记 - Axis(一) 前一篇博文中简单介绍了Axis的使用方法,这篇将介绍一些Axis的一些高级特性 Axis中Handler的使用 Handler的作用和Struts中Filter类似,主要用于访问之前或之后做一些特别的处理。主要包括权限验证,授权,访问量统计等等。 下面一个简单的例子介绍一下具体的使用方法 访问量...

weixin_30772105的博客 182

web service访问控制和过滤器(axis

<br />使用axis的Handler进行访问控制<br /><br />axis为Web服务的访问控制提供了相关的配置描述符,并且提供了一个访问控制的简单Handler(关于Handler的详细介绍见" J2EE Web服务开发系列之六: 使用Handler来增强Web服务的功能")。默认情况下,你只要在配置描述符中添加用户,然后在Web服务器的部署描述符中自动允许的角色即可。 <br /><br />首先在axis的配置文件users.lst(位于WEB-INF目录下)中添加一个用户,如"axisus

bingki的专栏 1608

unauthenticated user连接问题

1.版本 1)操作系统  cat /etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel \r on an \m  cat /proc/version Linux version 2.6.32-504.el6.x86_64 (mockbuild@c6b9.bsys.dev.cento

渔夫数据库笔记 1826

使用Axis创建Web Service服务

先简短的说一下Web Service的概念,简略的总结一下:所谓Web Service就是客户端以标准的SOAP消息将服务请求发给服务提供者,不论服务提供者用什么样的技术,Java、EJB、或者.NET执行相应的程序得到结果,然后将结果以SOAP消息返回给服务请求者。 下面以Axis为例,创建一个简单的Web Service。首先到http://ws.apache.org/ax...

蓝色理想 202

AXIS实现web服务配置部署step by step

AXIS实现web服务配置部署简要流程1:编写服务器端接口,并在/WEB-INF/classes下编译。       javac –d . *.java  2:在%APP_HOME%/webapp/WEB-INF目录下创建server-config.wsdd(AXIS配置文件,所有web服务都要在该文件中注册)文件。形如:                                      

1935

阿翔编程-WebSphere下开发WebService服务

(一)首先先新建一个Web Project左边选择Web,右边选种动态Web项目,单击下一步输入Web Project Name就行了,最后点击完成。(二)新建一个简单的Java Bean类点击完成,接下来修改该JavaBean的文件内容,加入如下代码:/**  * 用户登陆判断的方法  * @param username   *        用户名  * @pa

曹翔 1788

阿翔编程-Axis传递Pojo对象

Axis传递Pojo对象(1)编写服务器端Java程序 //===========================================================//传递Java对象的服务类程序 author:曹翔//===========================================================package com.ruix.s

曹翔 1686

阿翔编程-Axis

 AxisAxis简介Axis是Apache组织推出的SOAP引擎,Axis项目是Apache组织著名的SOAP项目的后继项目,目前最新版本是采用Java开发的1.1版本,C++的版本正在开发之中。Axis v1.1软件包可以从http://ws.apache.org/axis/dist/1_1/下载得到。但是Axis不仅仅是一个SOAP引擎,它还包括:    1)、 一个独立运行的

曹翔 1591

阿翔编程-Java环境下的Axis与XFire性能测试

 测试环境Java开发环境下,jdk1.5,winxp操作系统,2G内存,Tomcat6.0测试内容测试Axis1.4和XFire1.4在相同的运行环境下,运行一个万次运算,测试该运算的时间测试结果Axis测试报告表 1 测试开始时间

曹翔 1177

阿翔编程-Axis日志服务类

阿翔编程-Axis日志服务类//===========================================================//日志服务类程序 author:曹翔//===========================================================package com.ruix.service;import java.i

曹翔 1157

UAC白名单设置-软件使用

代码下载链接: https://pan.quark.cn/s/a4b39357ea24 用户账户控制(UAC)白名单的配置 Windows7环境中 UAC(User Account Control,用户帐户控制)是由微软在Windows Vista版本中推出的一项旨在增强系统安全性的创新技术,该技术强制要求用户在执行可能干扰计算机正常运作的操作或进行更改会波及其他用户设置的变动前,必须提供相应的权限或管理员密码进行验证。通过对这些操作启动前进行授权确认,UAC能够有效阻止恶意软件及间谍软件在未获授权的状态下于计算机内进行安装或实施修改。 自从Vista版本问世以来,微软便开始推行这一全新的安全机制,可视为对系统安全防护的显著提升。尽管UAC确实能够在一定程度上对某些非法程序起到防御作用,但与此同时,这一功能也给众多用户带来了诸多不便。 因此,许多用户开始探寻是否存在类似于白名单的功能,以便将那些值得信赖的程序直接赋予运行权限。事实上,这类功能确实存在,不过微软并未将其作为标准配置提供。 网络上关于此问题的绝大多数建议都是建议禁用UAC,这种说法显然缺乏针对性,因为若用户希望禁用此功能,本就不会提出相关疑问。 通过运用微软官方发布的Microsoft Application Compatibility Toolkit 5.6版本,可以将信任的程序纳入系统白名单范畴。 获取Application Compatibility Toolkit 安装程序成功后会出现三个可执行文件 以管理员身份启动Compatibility Administrator 在Custom DataBases部分创建新的数据库,并添加一个Application Fix(在下方空白处点击右键,选择...

DELL服务器操作系统安装

下载代码方式:https://pan.quark.cn/s/a4b39357ea24 DELL服务器的操作系统部署流程包含一系列细致的环节,其适用范围涵盖多种操作系统类型,例如Windows Server与Red Hat Linux等。在启动部署之前,必须确认服务器的光驱设备为DVD驱动器,并且需准备对应的系统安装媒介。下面将详细列出完整的部署步骤: 1. **启动准备**:将随服务器提供的Systems Management Tools and Documentation version 6.0光盘置入服务器光驱,随后设定服务器以光驱作为启动设备。此环节旨在确保服务器在启动阶段能够读取安装光盘内容。 2. **语言设定**:服务器启动后,选定简体中文作为部署语言,并确认接受许可协议条款。 3. **时区选择**:在部署期间,需设定时区为北京、香港、重庆或乌鲁木齐,依据实际地理位置进行适配选择。 4. **系统类型选择**:随后,需选定计划部署的操作系统,支持的版本包括Server 2003 SP2、Server 2003 SP2 64位版本、Windows 2003 SBS SP2、Server 2008、Windows 2008 SBS/EBS x64版本等,以及多种Red Hat和SUSE Linux版本。 5. **RAID设定**:若服务器出厂时已预设RAID配置,则可选择跳过此步骤。若需重新设定RAID,操作时需格外小心,因为这一过程可能引发硬盘数据遗失。 6. **引导分区规划**:设定引导分区的大小,通常C盘建议预留至少20GB的空间,具体容量需根据系统需求进行调整。 7. **网络设定**:网络设定可在系统部署完成后执行,部署期间建议暂时拔除...

上一篇: 阿翔编程学-Axis日志服务类
下一篇: 阿翔编程学-Ukey--USB 加密认证设备
java_xiang
博客等级 码龄19年 14粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值