java-关于多个不同的Ip客户端调用同一个webservice方法,服务端进行用户会话数据区分

问题描述

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

解决方案

可以参考http session的实现,为每一个连接赋予一个sessionid,在每一次交互都带上这个参数,就可以识别了

时间: 2024-10-31 13:03:20

java-关于多个不同的Ip客户端调用同一个webservice方法,服务端进行用户会话数据区分的相关文章

信息通讯-java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端

问题描述 java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端 socket连接部分可以省略 只要客户端的发送数据部分和服务端的接收数据部分我主要不知道java和C#的字符集以及该用什么方法比较好 解决方案 C#可以用system.text.encoding命名空间下的Encoding.GetEncoding(字符串编码名).GetBytes/GetString编码解码.其中编码名支持常见的编码,比如utf gb2312 unicode等等. 解决方案二: c

安卓手机(客户端)与PC(服务端)进行TCP通讯 可是ipv4地址老变 怎么办

问题描述 安卓手机(客户端)与PC(服务端)进行TCP通讯 可是ipv4地址老变 怎么办 换台电脑测试结果又不行了 ipv4不对 有没有让服务端自己设置一个固定IP 然后让客户端来连接 这样在哪台PC上都OK了 解决方案 服务器的IP地址你设置成固定的,或者用公网合法IP,绑定域名等.防止变化 解决方案二: 国内没有固定ip,需要映射域名,可以使用花生壳之内的软件

安卓虚拟机客户端无法连接到openfire服务端

问题描述 安卓虚拟机客户端无法连接到openfire服务端 测试一个xmpp即时聊天代码,openfire服务端和代码中的地址都为本机ip,但是虚拟机上的客户端却无法登陆连接,我是用的是genymotion虚拟机,哪位大神帮忙解答一下是什么问题? 解决方案 在同一网络下就好了,设置同一IP 解决方案二: 虚拟机网络跟服务端是什么环境,NAT还是Bridge 解决方案三: 安卓客户端,服务端

udp socket-.Net UDP Socket 通讯时 如何实现客户端连续发信息或服务端连续发信息

问题描述 .Net UDP Socket 通讯时 如何实现客户端连续发信息或服务端连续发信息 本人是新手,写了 C# 的UDP SOcket 通讯程序,目前只实现了 客户端向服务端发送消息,服务端收到消息后回复消息,而 不能实现客户端连续向服务端发消息,服务端连续回复消息. 在查找资料说要使用多线程,但是我不懂,请求高手指导.代码如下: Client: private void btSendMsg_Click(object sender, EventArgs e) { byte[] data =

如何用C#实现一个客户端同时和多个服务端通讯

问题描述 我想实现一个客户端可以向多个服务端发起请求,并能异步获取到最先应答的服务端的回应,其他收到客户端请求信息但不是第一个应答的服务端不用回应,如何实现,请大家赐教,谢谢! 解决方案 解决方案二:第一个服务端不管?什么意思你怎么标识判断它是不是第一个??第一个传送数据过来的??解决方案三:你这是要进行UDP广播咯解决方案四:你会从客户端发起请求到服务端,就行了,其他的做个标志位,谁先返回,就改变标志位,其他的返回发现标志位已经改变,就不做处理了.解决方案五: 解决方案六:你有几个服务端,就定

epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107

问题描述 epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107 #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX_EVENTS 65535 #define SERVER_PORT 8887 #defi

中国8u在发布8uftp客户端之后再免费开放服务端

中国8u在发布8uftp客户端之后再免费开放服务端 中国8u在4月15号发布了8uftp客户端后,在今天有把服务端向大家开放.在之前,国内还没有开发ftp上传下载工具的,中国8u是第一家.而据悉从15号到现在已经有近万人在使用这个ftp客户端工具.此客户端工具其主要具有的功能是稳定的连接.多线程的传输和在线解压缩功能.而在线解压缩功能是需要ftp服务端的支持,所以中国8u决定把服务端也开放,目的是为了使大家更好的使用ftp客户端.中国8u研发者说,这ftp服务端还具有防21端口cc工具以及防暴力

Quartus ii 信道编码IP核调用和仿真方法

问题描述 Quartus ii 信道编码IP核调用和仿真方法 怎样调用Quartus 自带IP核并进行仿真? ,具体步骤和注意事项有哪些?

客户端获取服务端纯数据,我所知的有2种方案,1是javascript读取web service,2是专门用一个iframe来请求服务端页面从而获取数据 。请大家说下哪种速度最快,或者有没有更好的方案

问题描述 客户端获取服务端纯数据,我所知的有2种方案,1是javascript读取webservice,2是专门用一个iframe来请求服务端页面从而获取数据.请大家说下哪种速度最快,或者有没有更好的方案 解决方案 解决方案二:up解决方案三:客户端获取服务端纯数据ajax请求页面返回json格式也算纯数据的解决方案四:httprequest