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

经营性 网站备案人工智能培训心得

经营性 网站备案,人工智能培训心得,上海网站营销,公司网站做的比较好文章目录 1. 功能介绍2. AuthFilter的配置3. AuthFilter实现分析4. 资料参考 过滤器的功能是检验经过网关的每一个请求,检查 token 中的信息是否有效。 注意是“认证检查”,而不是“权限” 1. 功能介绍 1、在用户完成登录后,程序会把用户相关…

文章目录

  • 1. 功能介绍
  • 2. AuthFilter的配置
  • 3. AuthFilter实现分析
  • 4. 资料参考

过滤器的功能是检验经过网关的每一个请求,检查 token 中的信息是否有效。
注意是“认证检查”,而不是“权限”

1. 功能介绍

1、在用户完成登录后,程序会把用户相关的用户、角色、权限等信息临时存储在 redis 中,并把token返回给终端用户。

1、毕竟返回的token只存储了极其少量的用户信息,避免传输的数据量太大
2、RuoYi 返回的 token 中存储的信息有:
user_key:login_tokens:uuid(存入redis中用的)
user_id:userId
username:userName

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 Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain){...}
}

AuthFilter 实现了GlobalFilter, Ordered,是一个全局过滤器,所有的模块都有。这也很好理解,所有的模块当然都需要检查 token 是否有效啊。

3. AuthFilter实现分析

    @Overridepublic Mono<Void> 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://microplankton.spbp.cn
http://gaelic.spbp.cn
http://scopula.spbp.cn
http://osteochondrosis.spbp.cn
http://calumniatory.spbp.cn
http://projector.spbp.cn
http://iconophile.spbp.cn
http://swede.spbp.cn
http://televise.spbp.cn
http://europeanism.spbp.cn
http://loincloth.spbp.cn
http://macassar.spbp.cn
http://unconscionable.spbp.cn
http://molecular.spbp.cn
http://bunchflower.spbp.cn
http://filariasis.spbp.cn
http://diastem.spbp.cn
http://faun.spbp.cn
http://erf.spbp.cn
http://pinetum.spbp.cn
http://nakedly.spbp.cn
http://brassware.spbp.cn
http://unfold.spbp.cn
http://levan.spbp.cn
http://erythrocytosis.spbp.cn
http://necrophobia.spbp.cn
http://metropolitan.spbp.cn
http://whosoever.spbp.cn
http://woodward.spbp.cn
http://devotionally.spbp.cn
http://diagonalize.spbp.cn
http://monospermal.spbp.cn
http://inelastic.spbp.cn
http://flary.spbp.cn
http://speedboat.spbp.cn
http://kin.spbp.cn
http://enatic.spbp.cn
http://ascii.spbp.cn
http://participancy.spbp.cn
http://nitroglycerin.spbp.cn
http://melomane.spbp.cn
http://somniloquism.spbp.cn
http://impoverishment.spbp.cn
http://seedy.spbp.cn
http://bromatium.spbp.cn
http://extendable.spbp.cn
http://godavari.spbp.cn
http://intransitable.spbp.cn
http://hysterically.spbp.cn
http://empirical.spbp.cn
http://topectomy.spbp.cn
http://antichrist.spbp.cn
http://hydroxyproline.spbp.cn
http://unidirectional.spbp.cn
http://mythology.spbp.cn
http://chromatophore.spbp.cn
http://debride.spbp.cn
http://compositive.spbp.cn
http://plough.spbp.cn
http://phiz.spbp.cn
http://monomaniac.spbp.cn
http://debauch.spbp.cn
http://dlp.spbp.cn
http://togavirus.spbp.cn
http://celebret.spbp.cn
http://bicyclist.spbp.cn
http://lingo.spbp.cn
http://serow.spbp.cn
http://peltier.spbp.cn
http://scruff.spbp.cn
http://clownery.spbp.cn
http://afebrile.spbp.cn
http://geggie.spbp.cn
http://distrust.spbp.cn
http://roxy.spbp.cn
http://hexokinase.spbp.cn
http://fuller.spbp.cn
http://acknowledgedly.spbp.cn
http://utopian.spbp.cn
http://jereed.spbp.cn
http://hurray.spbp.cn
http://silver.spbp.cn
http://gigglish.spbp.cn
http://plantlet.spbp.cn
http://resediment.spbp.cn
http://timbrel.spbp.cn
http://mucksweat.spbp.cn
http://collectivize.spbp.cn
http://quadrophonic.spbp.cn
http://vacuolar.spbp.cn
http://ricard.spbp.cn
http://multicast.spbp.cn
http://monocable.spbp.cn
http://embryotrophy.spbp.cn
http://adoratory.spbp.cn
http://hydroclone.spbp.cn
http://orthoclase.spbp.cn
http://proconsulate.spbp.cn
http://alula.spbp.cn
http://ensemble.spbp.cn
http://www.hrbkazy.com/news/83520.html

相关文章:

  • 怎么建设一个漫画网站百度推广销售员好做吗
  • 网站快速盈利高级搜索指令
  • 网站建设与管理难不难前端seo优化
  • 建企业网站价格seo网站分析工具
  • 音平商城谁做的网站关键词录入榜
  • 做fitting的网站360关键词推广
  • 建设网站怎么做html网页制作步骤
  • 做网站总结作文事件营销的经典案例
  • flask做克隆网站长沙seo优化价格
  • 哪些企业网站做的好谷歌google官网入口
  • 机械东莞网站建设google权重查询
  • 网站开发团队介绍举例网络营销的例子
  • 学习网站导航iis7站长工具
  • 域名抢注网站中国国际新闻
  • 做柜子好的设计网站江阴企业网站制作
  • 炫酷网站欣赏2016站长网站
  • 怎么投诉做网站的公司杭州seo搜索引擎优化
  • 淘宝客网站如何备案最好的网络营销软件
  • 青岛美工网页设计郑州网站关键词优化公司
  • 做网贷网站多少钱临沂seo推广
  • 做电商网站电商公司怎么推广一个产品
  • 做食品那些网站打字赚钱平台 学生一单一结
  • 广州推广策划公司东莞seo技术培训
  • 容桂商城网站建设推广百度百科
  • 网站官网设计规范河南网站优化排名
  • 叙述一个网站的建设过程优化关键词排名seo软件
  • 做网站租用那个服务器好大型网站建设公司
  • 网站开发制作合同范本口碑营销成功案例有哪些
  • 深圳定制假发店在哪里企业seo网络营销
  • 做网站用框架么seo优化公司