koa中间件问题

我想要一个中间件,就是获取指定cookie,如果存在就继续,如果不存在就重定向到指定页面。
如何把指定页面排除在外,不受这个中间件影响呢,不然貌似会一直重定向。。

阅读 207
评论 2019-09-27 提问
    1 个回答
    边城
    • 38.2k

    如果你已经找到中间件了,就把这个中间件包一下,参考 http-cas-client 对 koa 的封装(网络太伤心你自己去找吧):

    这里有个示意:

    import thirdMiddleware from "thirdXxxx";
    
    export function mimeMiddleware(...options) {
        const mid3rd = thirdMiddleware(...options);
        return async function(ctx, next) {
            const request = ctx.request;
            if (/* 根据 request 来判断 URL 是否符合条件 */) {
                return mid3rd(ctx, next);
            } else {
                return next();
            }
        }
    }
    评论 赞赏 2019-09-27
      撰写回答

      登录后参与交流、获取后续更新提醒