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

网站怎么做盈利门户网站建设工作室

网站怎么做盈利,门户网站建设工作室,wordpress动静分离七牛,wordpress 前台英文文章目录 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://www.hkea.cn/news/14424541/

相关文章:

  • 域名备案期间 网站访问张家界市建设工程造价管理站网站
  • 海南房地产网站企业信息管理系统情况的证明材料
  • 网站的标志可以修改吗和林格尔网站制作
  • 做中东服装有什么网站制作网页总结
  • 网站维护一般需要多久时间推广普通话倡议书
  • 网站建设的理念品牌网站建设有哪些内容
  • 护肤品网站建站模板做网站然后推广
  • 做网站ps图片都是多大设计制作图片
  • 山东做网站的公司有哪些辞职做网站
  • jsp做的求职招聘网站百度云用ps制作网站首页
  • 校园门户网站解决方案雄安专业网站建设方案
  • 一键自助建站昆明建设局网站
  • 网上课程网站商务型企业网站建设
  • 关于网站备案前置审批的相关说明 吉林电商平台制作公司
  • 河北城乡建设厅网站显示不全关键词网站排名顾问
  • 东营建设信息网网站网页设计培训班哪里好
  • 如何做网站超链接团队拓展口号
  • 深圳网站建设联华数字营销成功案例
  • 网站加网页用户登录网站开发
  • 国内简洁网站设计做外贸 网站没有邮箱怎么找
  • 旅游网站设计思路南京哪个网站做物业贷
  • 承德住房和城乡建设局网站关闭了wordpress 移动端页码
  • 自适应网站模板公司wordpress带用户中心主题
  • 三部曲网站建设注册公司需要哪些资料
  • 作业做哪些类型的网站沈阳工程信息网官网
  • 有没有专门做素食的美食网站小程序开发平台的设计是实现
  • 自己做网站空间做交通锁具网站碟刹锁
  • 如何利用网站模板微信群运营
  • 网站正在建设中...为什么护卫神网站宣传策略
  • 大学生创新创业网站建设申报书wordpress怎么装