请教大家:yii的Webservice怎么进行Soapheader的认证

我有个controller extends CController implement Iweb……

里面有个soap方法,并且这个方法需要传入参数做其他业务处理,

但是我这个方法不能随便供外部调用,必须有一个认证,

或者是他先传入一个事先约定好的key,或者其他方法,不知道这种情况怎么实现那?

我现在用的是client端先发一个soapheader 可是我在这个controlle的beforeWebMethod中获取不到,还是我写法有问题?

怎么做这种soapHeader的认证那?只要控制我这个方法不能随随便便供外部调用就行,他必须认证

求思路