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

做商城网站可以个人备案河南省建设厅网站打不开

做商城网站可以个人备案,河南省建设厅网站打不开,最近国内新闻大事20条,网站怎么做地区屏蔽js文章目录 1. 功能介绍2. AuthFilter的配置3. AuthFilter实现分析4. 资料参考 过滤器的功能是检验经过网关的每一个请求#xff0c;检查 token 中的信息是否有效。 注意是“认证检查”#xff0c;而不是“权限” 1. 功能介绍 1、在用户完成登录后#xff0c;程序会把用户相关… 文章目录 1. 功能介绍2. AuthFilter的配置3. AuthFilter实现分析4. 资料参考 过滤器的功能是检验经过网关的每一个请求检查 token 中的信息是否有效。 注意是“认证检查”而不是“权限” 1. 功能介绍 1、在用户完成登录后程序会把用户相关的用户、角色、权限等信息临时存储在 redis 中并把token返回给终端用户。 1、毕竟返回的token只存储了极其少量的用户信息避免传输的数据量太大 2、RuoYi 返回的 token 中存储的信息有 user_keylogin_tokens:uuid存入redis中用的 user_iduserId usernameuserName 2、当用户携带token时我们判断 token 是否有效关联的用户是否登录。如果token有效就把user_key、user_id、username 设置到请求头中 此处主要是检验 token 是否有效。 设置到请求头统一处理也方便其他模块 2. AuthFilter的配置 Component public class AuthFilter implements GlobalFilter, Ordered {private static final Logger log LoggerFactory.getLogger(AuthFilter.class);Autowiredprivate RedisService redisService;Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain){...} }AuthFilter 实现了GlobalFilter, Ordered是一个全局过滤器所有的模块都有。这也很好理解所有的模块当然都需要检查 token 是否有效啊。 3. AuthFilter实现分析 Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain){ServerHttpRequest request exchange.getRequest();ServerHttpRequest.Builder mutate request.mutate();String url request.getURI().getPath();// 1、检验路径if (StringUtils.matches(url, ignoreWhite.getWhites())){return chain.filter(exchange);}String token getToken(request);// 2、是否有tokenif (StringUtils.isEmpty(token)){return unauthorizedResponse(exchange, 令牌不能为空);}// 3、解析token判断是否是有效的tokenClaims claims JwtUtils.parseToken(token);if (claims null){return unauthorizedResponse(exchange, 令牌已过期或验证不正确);}String userkey JwtUtils.getUserKey(claims);// 4、判断用户是否登录boolean islogin redisService.hasKey(getTokenKey(userkey));if (!islogin){return unauthorizedResponse(exchange, 登录状态已过期);}String userid JwtUtils.getUserId(claims);String username JwtUtils.getUserName(claims);// 5、检查token是否有userId、userNameif (StringUtils.isEmpty(userid) || StringUtils.isEmpty(username)){return unauthorizedResponse(exchange, 令牌验证失败);}// 6、设置用户信息到请求addHeader(mutate, SecurityConstants.USER_KEY, userkey);addHeader(mutate, SecurityConstants.DETAILS_USER_ID, userid);addHeader(mutate, SecurityConstants.DETAILS_USERNAME, username);// 7、内部请求来源参数清除removeHeader(mutate, SecurityConstants.FROM_SOURCE);return chain.filter(exchange.mutate().request(mutate.build()).build());}1、检验路径 路径uri白名单检验如果是白名单直接通过。 2、是否有token 3、解析token判断是否是有效的token 只有有效的 token 才会解析出信息而不报错。 4、判断用户是否登录 auth 的权限校验有一个校验用户是否登录的注解。 5、检查token是否有userId、userName 6、设置用户信息到请求头 7、内部请求来源参数清除 8、继续下一个过滤器 4. 资料参考 语雀笔记地址https://www.yuque.com/yuchangyuan/tkb5br
http://wiki.neutronadmin.com/news/220701/

相关文章:

  • 黄州区精神文明建设网站网站制作包括数据库吗
  • 丹江口网站制作办公室装修设计网站
  • 群晖wordpress建站教程网站建设邀标比选
  • 兰州专业网站建设公司wordpress个人下载网站模板
  • 对网站建设的维护wordpress知更鸟企业主题
  • 一般网站建设公司怎么收费网站备案规定
  • 在线优化网站建设郑州 服装网站建设
  • 安卓图形网站建设西安seo关键词排名优化
  • 网站建设与管理职业分析市场调研报告总结
  • 做五金上哪个网站推广wordpress修改元内容
  • wordpress扒站一般营销方式三大步骤
  • 企业建设营销网站的目的西宁好的网站建设公司
  • 自助网站设计平台百度怎么做开锁网站
  • 什么叫网站策划书我的个人主页模板
  • 网站更换服务器对seo的影响无锡企业网站建设报价
  • 家居企业网站建设报价抖音seo怎么做的
  • 网站制作排名网站的分页效果怎么做
  • 申请学校网站建设申请书个人怎么做互联网推广平台
  • 镇赉县做网站的企业团队建设案例公司
  • 中国建设银行网站的社保板块在哪里查询优惠券的网站如何做
  • 个人网站建立展示型网站 asp.net
  • 柴沟堡网站建设python基础教程雪峰
  • 苏州建站免费模板苏州建设人才网官网
  • 凌云县 城市建设 网站怎么看网站用哪个系统做的
  • 做网站上传视频关于购物网站建设的论文
  • 宜昌网站建设选择宜昌慧享互动衡阳专业的关键词优化终报价
  • 青岛建设厅网站新网站前期seo怎么做
  • 怎样做营销型网站seo关键字优化
  • 一个公司可以做两个网站不做ps的素材哪个网站
  • 网站移动端建设热门关键词