package com.safeluck.aaej.app.dubbo; import com.alibaba.dubbo.rpc.*; import com.safeluck.aaej.base.dbhelper.multi.DbKeyContext; import com.safeluck.apis.filter.SecurityHelper; import org.springframework.stereotype.Component; /** * Created by zw on 2017/3/28. * 用于调用端 */ //@Component public class MethodSignFilter implements Filter { String ACCESS_TOKEN = "88CD37E28979739A7549086D7C79F598"; // com.safeluck.aaej.webapp.dubbo.MethodSignFilter @Override public Result invoke(Invoker invoker, Invocation invocation) throws RpcException { String sign = SecurityHelper.getSign(ACCESS_TOKEN,invoker.getInterface().getName(),invocation.getMethodName()); RpcContext.getContext().setAttachment("anyun-access-sign",sign); RpcContext.getContext().setAttachment("PPAS", DbKeyContext.peek()); return invoker.invoke(invocation); } }