问题描述
- 关于多个不同的Ip客户端调用同一个webservice方法,服务端进行用户会话数据区分
- 目前在写一个webservice供外部进行调用,由于要进行身份的验证,所以我在webservice的服务端加如了拦截器(客户将自己的信息写在soapHead消息中),然后在拦截器中取出soapHead中的消息,进行数据库用户信息的验证,验证通过之后才运行进行相关接口的调用。问题是在拦截器验证通过后,我要在调用的webservice接口方法中,?用到用户的身份信息去取其他相关数据。该怎么做呢? 开始我想到的是申明一个静态的变量,然后再拦截器中把数据存到静态变量中,然后webservice的接口方法中就可以直接使用了。过后想了想好想不对,如果有很多的不同IP的客户端都来调用webservice接口,那数据岂不是乱套了? 而且怎么判断哪个数据是哪个客户端的呢?
解决方案
可以参考http session的实现,为每一个连接赋予一个sessionid,在每一次交互都带上这个参数,就可以识别了
时间: 2024-10-31 13:03:20