webService的soap风格的接口的安全问题

本文探讨了WebService SOAP接口的安全问题,包括接口调用者身份验证和数据加密。使用Rsa和Cxf的usernameToken实现身份验证,通过自定义回调函数处理安全令牌校验。在客户端和服务端使用MD5加密增强数据安全性。同时,介绍了SOAPUI工具访问带安全令牌接口的方式以及客户端创建安全连接的步骤。
摘要由CSDN通过智能技术生成

ws接口的安全问题

1 接口调用者身份验证问题

Rsa:私钥加密,公钥解密

CxfusernameToken

1 在请求中加入wsse的安全协议

2 wsse中用安全令牌(用户名/密码)来验证用户的身份

3  cxf在发送和接受wssoap请求时,在框架中加入回掉函数来处理安全令牌的校验

4 如何安全令牌信息放入请求信息中,和服务器上如何在调用方法时拦截并且校验请求这的身份信息

 

 

 

Cxf安全令牌拦截器

1) cxf发布的接口中服务中,加入安全拦截器(spring配置文件中发布的服务中加入拦截器)实例代码如下:

<!-- 自定义一个回调函数来处理安全令牌的校验这个类要继承CallbackHandler -->

<bean id="myPasswordCallBack" class="com.util.MyPasswordCallBack"></bean>

<!-- 例如在发布的UserService的服务接口中添加拦截器WSS4JInInterceptor然后进行构造注入在map中依次放入安全令牌,用户密码,以及回调函数,注意这三个属性要在ConfigurationConstants常量类中去赋值避免写错 -->

<jaxws:endpoint address="/user" implementorClass="com.service.UserService">

<jaxws:inInterceptors>

<bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">

<constructor-arg>

<map>

<entry key="action"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值