0 0

多个不同的Ip客户端调用同一个webservice方法,接口方法获取拦截器中参数0

    目前在写一个webservice供外部进行调用,由于要进行身份的验证,所以我在webservice的服务端加如了拦截器(客户将自己的信息写在soapHead消息中),然后在拦截器中取出soapHead中的消息,进行数据库用户信息的验证,验证通过之后才运行进行相关接口的调用。问题是在拦截器验证通过后,我要在调用的webservice接口方法中,用到用户的身份信息去取其他相关数据。该怎么做呢? 开始我想到的是申明一个静态的变量,然后再拦截器中把数据存到静态变量中,然后webservice的接口方法中就可以直接使用了。过后想了想好想不对,如果有很多的不同IP的客户端都来调用webservice接口,那数据岂不是乱套了? 而且怎么判断哪个数据是哪个客户端的呢?
2013年9月24日 08:49

2个答案 按时间排序 按投票排序

0 0

可以在拦截器中将用户身份信息保存到本次request对象中, 比如request.setAttribute

2013年9月24日 16:55
0 0

直接在webservice接口方法中,加一个用户身份参数不就行了。为啥还要在拦截器保存。

2013年9月24日 09:23

相关推荐

    访问WebService处理拦截开始访问的消息

    在IT行业中,Web服务(WebService)是一种通过网络进行通信的标准接口,它允许不同的应用程序之间交换数据和协同工作。本文将详细探讨"访问WebService处理拦截开始访问的消息"这一主题,包括Web服务的工作原理、消息...

    纯java调用ws-security+CXF实现的webservice安全接口

    3. **添加拦截器**:将创建的安全上下文拦截器添加到CXF客户端中,以便在发送请求时执行安全策略。通常,你会在客户端调用服务前添加`WSS4JOutInterceptor`。 4. **处理响应**:在接收服务响应时,可能需要检查消息...

    CXF发布WebService加入拦截器

    CXF拦截器是一种AOP(面向切面编程)的概念,它们是执行特定任务的独立单元,可以在消息传递的生命周期中不同阶段被调用。拦截器可以用来处理如认证、授权、日志记录、性能监控、数据转换等任务,增强了服务的功能和...

    httpclient妙用一 httpclient作为客户端调用webservice

    在今天的IT领域中,HTTP客户端的使用是...以上就是HttpClient作为客户端调用webservice所涉及到的核心知识点。希望读者通过上述内容能够对HttpClient及其相关技术有一个系统的理解,并能应用于实际的开发工作中去。

    springcloud feign 服务消费者 类似 webservice

    Spring Cloud Feign是Spring Cloud生态系统中的一个组件,它作为一个声明式的服务调用客户端,使得编写Web服务客户端变得简单。Feign的设计灵感来源于Netflix的Feign库,它的主要目的是简化微服务之间的通信,使得...

    httpclient实现webservice客户端

    下面是一段简单的示例代码,展示了如何使用HttpClient发送一个POST请求,模拟调用一个SOAP WebService: ```java import org.apache.http.HttpHost; import org.apache.http.auth.AuthScope; import org.apache....

    Struts2实现国际化+天气webservice接口+股票webservice接口

    在Struts2中,我们可以通过`<interceptor-ref>`标签在`struts.xml`配置文件中引用`i18n`拦截器,以实现对国际化的支持。拦截器会根据用户的浏览器设置自动选择合适的资源文件。如果需要手动切换语言,可以提供一个...

    cfx webservice 入门 详细步骤

    使用 `JaxWsProxyFactoryBean` 创建一个客户端代理,设置拦截器以记录请求和响应,然后调用服务方法进行测试。 ```java // 单元测试 @Test public void test3() { JaxWsProxyFactoryBean factory = new ...

    Webservice开发手册宣贯.pdf

    当客户端调用Webservice时,执行的就是这个实现类中的方法。在这个例子中,`getTrade`方法创建了一个`WSTrade`对象,并填充了两个`WSOrder`对象,然后返回给客户端。 4. **启动Webservice服务**: 使用Apache CXF...

    CXF拦截器(Interceptor)的使用

    值得注意的是,为了保持线程安全性,开发人员在实现这些方法时应避免直接访问Interceptor类的内部状态,因为拦截器实例可能会并发地由多个线程调用。 #### InterceptorChain `InterceptorChain`充当了拦截器的管理...

    webservice远程调用与cxf框架共26页.pdf

    1. **SOAP支持**:CXF支持WSDL(Web Service Description Language)第一和第二版,可以自动生成服务端代码和服务描述,同时提供了丰富的客户端调用API。 2. **RESTful服务**:CXF也支持RESTful风格的服务,可以...

    cxfSecurity.rar cxf加密 加拦截器

    【标题】"cxfSecurity.rar" 是一个与Apache CXF框架相关的压缩文件,它涉及到在Web服务(Webservice)环境中实现安全加密以及使用拦截器(Interceptors)的技术。Apache CXF是一个开源的服务框架,用于构建和开发...

    web service调用与发布技术

    5. **拦截器**:XFire的拦截器机制允许开发者在服务调用前后插入自定义逻辑,如日志记录、安全检查等。 6. **与其他框架集成**:XFire可以很好地与Spring、Struts等流行框架集成,便于构建完整的Web应用。 然而,...

    webservice数据传输方式Xfire

    Web服务(WebService)是一种基于开放标准的互联网通信协议,它允许不同系统间的应用程序进行交互,实现数据共享。在Web服务的实现技术中,Xfire是一个轻量级、高性能的Java框架,专门用于构建和消费Web服务。Xfire...

    webservice教程

    - **链式调用**:多个过滤器可以按顺序串联起来形成一个链式结构,实现复杂的逻辑处理。 **2. 过滤器的作用** - **认证与授权**:管理用户的认证信息,确保只有经过验证的用户才能访问特定资源。 - **日志记录与...

    cxf-webservice

    5. **拦截器和终结点**:CXF允许定义拦截器和终结点处理器,用于在服务调用前后添加自定义逻辑,如日志记录、认证检查等。 6. **安全机制**:CXF支持多种安全机制,包括基本认证、WS-Security、OAuth等,以确保Web...

    CXF打印SOAP报文,记录WebService日志

    1. **CXF Interceptors机制**:CXF采用了一种基于拦截器的架构,允许开发者在消息处理的不同阶段插入自定义的行为。这些拦截器可以被用来执行各种任务,比如安全检查、日志记录等。 2. **Logging Message**:CXF内部...

    Java webService服务端封装

    在Java开发中,WebService是一种基于XML的通信标准,它允许不同系统之间进行数据交换,不受平台限制。本项目主要关注的是在服务端如何对WebService进行封装,以提高代码的复用性和可维护性。 首先,我们需要理解...

    使用RESTEasy构建WebService简介

    综合上述知识点,使用RESTEasy框架构建WebService的整个过程,从项目初始化、资源类的编写、服务类的实现、拦截器的使用、文件上传的处理、与Spring框架的集成,以及前端请求的编码问题解决等方面都提供了一个清晰的...

    CXF实现WebService.doc

    总结起来,"CXF实现WebService"涵盖了从Web服务的基础理论到CXF框架的深入应用,涉及到服务端开发、客户端调用、数据绑定、安全机制、扩展性以及测试等多个方面,是Java环境下构建和消费Web服务的重要工具。...

Global site tag (gtag.js) - Google Analytics