使用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
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有