当前位置: 首页 > news >正文

建企业网站怎么做百度收录检测

建企业网站怎么做,百度收录检测,个体户营业执照科研做企业网站吗,免费工程分包信息网1.需求 在node后端中,想实现一个专门鉴权的文件配置,可以这样来解释 就是 有些接口需要token调用接口,有些接口不需要使用token 调用 这期来详细说明一下 什么是中间件中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理&#xf…

1.需求

在node后端中,想实现一个专门鉴权的文件配置,可以这样来解释 就是 有些接口需要token调用接口,有些接口不需要使用token 调用 

这期来详细说明一下

     什么是中间件中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理,数据校验,并且进行逻辑处理后判断是否允许进入下一个中间件。中间件分为前缀中间件,后置中间件。可以用于权限认证。日志记录等

2.cool 中的中间件

cool 官方的说明文档

控制器(Controller) | COOL官网

3.用户鉴权问题

import { App, Config, Inject, Middleware } from '@midwayjs/decorator';
import * as _ from 'lodash';
import { RESCODE } from '@cool-midway/core';
import * as jwt from 'jsonwebtoken';
import { NextFunction, Context } from '@midwayjs/koa';
import { IMiddleware, IMidwayApplication } from '@midwayjs/core';
import { CacheManager } from '@midwayjs/cache';/*** 权限校验*/
@Middleware()
export class BusinessAuthorityMiddlewareimplements IMiddleware<Context, NextFunction>
{@Config('koa.globalPrefix')prefix;@Config('module.business')jwtConfig;@Inject()cacheManager: CacheManager;@App()app: IMidwayApplication;resolve() {return async (ctx: Context, next: NextFunction) => {let statusCode = 200;let { url } = ctx;url = url.replace(this.prefix, '');const token = ctx.get('Authorization');const adminUrl = '/app/';//忽略token验证的urlconst ignoreUrls = [];// 路由地址为 /app/前缀的 需要权限校验if (_.startsWith(url, adminUrl)) {try {ctx.admin = jwt.verify(token, this.jwtConfig.jwt.secret);} catch (err) {}// 不需要登录 无需权限校验if (new RegExp(`^${adminUrl}?.*/open/`).test(url) ||ignoreUrls.includes(url)) {await next();return;}if (ctx.admin) {const rToken = await this.cacheManager.get(`business:token:${ctx.admin.userId}`);// 要登录每个人都有权限的接口if (new RegExp(`^${adminUrl}?.*/comm/`).test(url)) {await next();return;}// 如果传的token是refreshToken则校验失败if (ctx.admin.isRefresh) {ctx.status = 401;ctx.body = {code: RESCODE.COMMFAIL,message: '(1)登录失效~',};return;}// 判断密码版本是否正确const passwordV = await this.cacheManager.get(`business:passwordVersion:${ctx.admin.userId}`);if (passwordV != ctx.admin.passwordVersion) {ctx.status = 401;ctx.body = {code: RESCODE.COMMFAIL,message: '(2)登录失效~',};return;}if (!rToken) {ctx.status = 401;ctx.body = {code: RESCODE.COMMFAIL,message: '(3)登录失效或无权限访问~',};return;}} else {statusCode = 401;}if (statusCode > 200) {ctx.status = statusCode;ctx.body = {code: RESCODE.COMMFAIL,message: '(4)登录失效或无权限访问~',};return;}}await next();};}
}

http://www.hengruixuexiao.com/news/12711.html

相关文章:

  • 网站建设和技术服务合同范本软文兼职10元一篇
  • 图案设计网站大全网站推广的基本手段有哪些
  • 网站首页策划怎么做快速优化官网
  • 自做网站告白如何弄免费推广网站2023
  • 政府网站和政务新媒体建设管理办法南宁网站快速排名提升
  • 互联网企业党建网站建设全网搜索引擎优化
  • 网站个人备案类型手机百度收录提交入口
  • 做一个网站大概要多少钱百度广告安装入口
  • 网站界面要求网站推广专家十年乐云seo
  • 都匀网站制作泉州seo
  • 黑色个人网站欣赏好搜自然seo
  • 做那个网站广州网站快速优化排名
  • 网站规划与设计课程设计上海十大公关公司排名
  • 能源公司网站建设百度贴吧首页
  • 南阳做网站多少费用设计网络推广方案
  • 新闻网站建设中ASP的应用研究公司营销网站建设
  • 地产网站建设互动营销产品推广文案100字
  • 网站建设 排名seo查询工具网站
  • 石景山做网站公司昆明seo关键词排名
  • 一级a做爰片软件网站网络推广用什么软件好
  • 建设摩托车官网中国官网报价大全seo 推广
  • 深圳著名设计网站大全百度推广在线客服
  • 重庆辣肠怎么制作seo范畴有哪些
  • 做名片最好的网站是哪个爱站网长尾关键词搜索
  • 域名如何解析别人网站统计网站流量的网站
  • 网站建设和安全管理制度电脑优化系统的软件哪个好
  • 长沙商业网站建设5118站长工具箱
  • 怎么做网站的图片跳转seo在线排名优化
  • 如何做免费的网站推广网站推广优化怎么做最好
  • 如何设计网站建设方案网上找客户有什么渠道