最近在开发webservice接口,使用ws-security规范。 有一些心得,
1)服务端获取客户端的身份信息可以通过 WebServiceContext 获得
@Resource
private WebServiceContext wsContext;
public void confirmReceive(String actionID, isDeleteMsg) {
wsContext.getUserPrincipal()
}
2)客户端的头信息可以通过addheader方法来实现
public static SOAPHeaderElement getAuthenInfo(String name, String userToken) {
SOAPHeaderElement wsseSecurity = new SOAPHeaderElement(
new PrefixedQName(
"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd",
"Security", "wsse"));
try {
wsseSecurity.setMustUnderstand(true);
wsseSecurity.setActor(null);
SOAPElement token = wsseSecurity
.addChildElement("wsse:UsernameToken");
SOAPElement userName = token.addChildElement("wsse:Username",
"wsse");
userName.setValue(name);
SOAPElement usernameToken = token.addChildElement("wsse:Password",
"wsse");
usernameToken.setValue(userToken);
} catch (Exception err) {
err.printStackTrace();
}
return wsseSecurity;
}
3)使用cxf方法 增加对WS的身份验证,具体示例网上很多
分享到:
相关推荐
NULL 博文链接:https://1193605999.iteye.com/blog/2210417
这是一个基于WebService的获取天气信息的工具类,内有详细说明,包你会!
对WebService的调用方,添加头部验证信息
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
通过调用WebService获取服务器上的信息的小例子。
java访问.net webservice 可获取与设置cookie
用VS2005工具C#语言webservice技术,获取城市天气信息的应用程序
java webservice 接口客户端请求 xml、json格式请求代码 soapui模式 拿过去直接应用即可
里面详细的介绍了 webservice 的所有参数是怎么获取的,以及prefix,action,locationUrl,每个参数都有详细的截图和说明,保证看完后就知道怎么做了,如果还有疑问,可qq问
下面小编就为大家分享一篇获取WebService的请求信息方法实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
webService接口获取List这种非简单类型的结果,需要进行xml的配置,本代码可以直接运行,有注释
3. 服务程序中取得调用者身份 ------------------------- 接口 ------------------------- intf.TrialService ------------------------- 服务端 ------------------------- 实现: server.TrialServiceImpl 使用 ...
Android 基于 Retrofit2+Okhttp3 通过SOAP协议请求WebService
webService调取IP所在地,以及获得客户端真实IP
在WinForm程序中调用WebService 在WinForm程序中调用WebService 在WinForm程序中调用WebService
c#调用java带身份验证webservice
1 目标:将WebService和客户端部署在不同的服务器,由客户端请求服务。 2 原理:Nginx将不同域的HTTP服务、网站放入统一的域中,规避跨域问题。 不同的服务器位置于不同的域。JavaScript安全性不允许POST的跨域...
webservice 采用流的方法远程获取图片
在Eclipse中通过工具来监控webService请求和返回时的数据,Eclipse中手工发送请求包,调试WebService时特别有用。