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

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"

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值