如何安全性启用一、修改eas\Server\eas\server\profiles\server1~N\config\webservice.propetties文件isRomoteLocate=false二、修改参数后,webservice调用端需要把登录返回的session传过去,java调用示例如下,其它语言调用参考EASLoginProxyproxy=null;WSContextcontext=null;try{//登录proxy=newEASLoginProxyServiceLocator().getEASLogin();context=proxy.login("kdjgf","","eas","zs70sp5","l2",1);//具体业务调用String[][]vouchers=null;WSGLWebServiceFacadeSrvProxyproxyWS=null;proxyWS=newWSGLWebServiceFacadeSrvProxyServiceLocator().getWSGLWebServiceFacade();//设置登录返回的session在soap头((Stub)proxyWS).setHeader("http://login.webservice.bos.kingdee.com","SessionId",context.getSessionId());vouchers=proxyWS.getVoucher("001","2008","5",0,0);}catch(ServiceExceptione){e.printStackTrace();}catch(RemoteExceptione){e.printStackTrace();}Stub为org.apache.axis.client.Stub其本质是,每次WEBSERVICE访问,必须带上相关的SessionID信息,如下红字部分。系统将根据SOAP头中的SessionID信息,获取相关的上下文信息。ada894c0-8223-41dc-b816-61eb67dc38bdBF76D8D1id补充,donet调用方式,部署私包sp_SOAPHead_forDoNet_V15.jar1).生成代理类,代理类中加入头信息变量定义publicKDSessionIdSessionId;//头信息要与接口中的相对应2).代理类中在需要调用的方法上加上参数[SoapHeader("SessionId")]//与类中定义的头同名3).定义头信息类//////头信息,需要与接口定义的头同名///publicclassKDSessionId:SoapHeader{publicstringSessionId;//变量名与接口定义同名}4).调用WSGLWebServiceFacadeSrvProxyServicewebuser=newWSGLWebServiceFacadeSrvProxyService();webuser.SessionId=newKDSessionId(){SessionId=wscontext.sessionId};webuser.deleteVoucher("03.02","2016.01","1","1");