RoR: Ruby On Rails 的 Web Service 2 使用before_invocation进行验证调用权限

使用before_invocation进行验证调用权限

API
class BlogApi  <  ActionWebService::API::Base
  api_method :hello_world,
  :expects 
=>  [{ " password "   =>  :string},{ " user "   =>  :string}],
  :returns 
=>  [:string]
end

Controller
class BlogController  <  ApplicationController
  wsdl_service_name 'Blog'
  web_service_api BlogApi
  wsdl_namespace 'http://www.somewhere.com' #web service的名字空间
  web_service_scaffold :invoke
  before_invocation :login #指定拦截的方法名称
  
  def hello_world(pass,user)
    
" hello #{user} "
  end  
  
  protected 
  def login(methodname,args) #参数为被拦截函数名,被拦截函数参数数组
    raise 
" Method #{methodname} Not authenticated "  unless args[ 0 ==  'srcret'
  end
end


转载于:https://www.cnblogs.com/mobile/archive/2007/05/14/745472.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值