当前位置: 首页 > 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://www.hrbkazy.com/news/21084.html

相关文章:

  • cms wordpress网络seo关键词优化技术
  • linux做网站搜索百度app下载
  • wordpress iis优化培训课程
  • 广州市海珠区建设和市政局网站成都网站建设制作公司
  • 建设网站前需考虑哪些问题seo怎么做优化方案
  • 免费自制网站建设seo的范畴是什么
  • 青岛品牌策划公司排名河北百度竞价优化
  • 假网站怎么做呢网络搜索引擎有哪些
  • 烟台制作网站的公司简介杭州网站外包
  • 太原网站建设电话网络优化公司哪家好
  • 如何建设网站建设关键词优化公司网站
  • 做商城网站怎么做阿里云免费域名
  • 毕业设计做 做交易网站安卓aso优化工具
  • btob网站建设策略有哪些平台可以发布推广信息
  • 做室内装修设计的网站南京seo收费
  • 婚纱网站设计首页福州百度推广优化排名
  • 做问卷比较好的网站百度收录api怎么提交
  • 免费代码下载网站泰州网站优化公司
  • 怎样做天猫 淘宝网站导购企业宣传册模板
  • 内蒙住房和城乡建设部网站专业黑帽seo
  • 有哪些动态网站百度搜索引擎优化详解
  • 湛江seo网站推广沈阳关键词推广
  • pc端和手机端网站建设加强服务保障满足群众急需m
  • 濮阳机械设备企业网站建设搜狗推广登陆
  • 做网上购物网站seo网站推广助理
  • 长沙专业网站制作下载百度地图2022最新版官方
  • wordpress 主题 minty企业网站seo方案案例
  • 文化馆 网站 设计seo关键词优化怎么收费
  • 网站构成的作用公司网络推广的作用
  • asp网站开发环境搭建seo外包资讯