zoukankan      html  css  js  c++  java
  • dubbo filter实现接口认证springboot idea

    最近公司有业务需求,要对Dubbo接口调用者进行身份验证,验证通过才能调用,网上一些资料不够全面,遂整理了一下.

    provider方定义一个filter,需要实现com.alibaba.dubbo.rpc.Filter(需要引入com.alibaba.dubbo依赖)

    public class AuthorizationFilter implements Filter {
    
        @Override
    
        public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
    
            String token = invocation.getAttachment("token");
    
            if("123456".equals(token)){
    
                return invoker.invoke(invocation);
            }
    
            Return new RpcResult();
        }
    }

    resources目录META-INF/dubbo下新建text文件com.alibaba.dubbo.rpc.Filter,内容如下:

    AuthorizationFilter = com.xxx.AuthorizationFilter

    修改dubboprovider配置文件,添加如下:

    <dubbo:provider filter="AuthorizationFilter" />  

    consumer方采用隐式传参:RpcContext.getContext().setAttachment("token","123456");

  • 相关阅读:
    django模板使用
    django视图的定义
    字符串逆序
    Django 中Admin站点的配置
    Django模型Model的定义
    Django安装部署
    Linux常用命令
    深拷贝,浅拷贝
    lambda 表达式 (匿名函数)
    生成器与迭代器
  • 原文地址:https://www.cnblogs.com/fswhq/p/dubbo_filter.html
Copyright © 2011-2022 走看看