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

新县住房和城乡规划建设网站百度怎么做关键词优化

新县住房和城乡规划建设网站,百度怎么做关键词优化,做网站的商标是哪类,公司企业邮箱大全本文使用springcloud的gateway做token校验 登录的本质#xff1a;拿用户名和密码 换 token。 token会返回给浏览器#xff08;存储#xff09;#xff0c;当访问的时候#xff0c;携带token 发起请求。 token校验图 引入redis依赖 dependencygroupIdor…本文使用springcloud的gateway做token校验 登录的本质拿用户名和密码 换 token。 token会返回给浏览器存储当访问的时候携带token 发起请求。 token校验图 引入redis依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependencytoken校验过滤器 package com.example.filter;import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.core.Ordered; import org.springframework.core.io.buffer.DataBuffer; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.http.server.reactive.ServerHttpResponse; import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import org.springframework.web.server.ServerWebExchange; import reactor.core.publisher.Mono; import java.util.Arrays; import java.util.HashMap; import java.util.List;/*** token 校验*/ Component public class TokenCheckFilter implements GlobalFilter, Ordered {//GlobalFilter全局过滤器Ordered 顺序优先级Autowiredprivate StringRedisTemplate redisTemplate; //引入redis依赖才能使用/*** 指定好放行的路径 (可以写在这也可以写到配置文件中)* 白名单 (请求路径)*/public static final ListString ALLOW_URL Arrays.asList(login-service/doLogin,/myUrl);/***前提是 和前端约定好一般放在请求头中 keyAuthorization, valuebearer token (前缀bearer空格token)* 1.拿到url GlobalFilter是全局过滤器 但是登录 没有token要放行* 2.判断放行 登录白名单 放行不需要token* 然后再校验token* 3.拿到 请求头* 4.拿到token* 5.校验 看redis 中 有没有如果没有就拦截有就放行* 6.放行/拦截** param exchange* param chain* return*/Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {//拿到url 请求路径ServerHttpRequest request exchange.getRequest();String path request.getURI().getPath();if (ALLOW_URL.contains(path)){//放行return chain.filter(exchange);}//校验HttpHeaders headers request.getHeaders(); //拿到请求头ListString authorization headers.get(Authorization);if (!CollectionUtils.isEmpty(authorization)){ //key不为空取第一个String token authorization.get(0);if (StringUtils.hasText(token)){ //token不空//约定好有前缀 bearer tokenString realToken token.replaceFirst(bearer , );// replaceFirst替换字符串前面if (StringUtils.hasText(realToken) redisTemplate.hasKey(realToken)){//如果 请求头中 有token, 并且 redis中 有这个token(不带前缀)//放行return chain.filter(exchange);}}}//拦截ServerHttpResponse response exchange.getResponse();response.getHeaders().set(content-type,application/json;charsetutf-8);HashMapString, Object map new HashMap(4);//返回401map.put(code, HttpStatus.UNAUTHORIZED.value());map.put(msg,未授权);ObjectMapper objectMapper new ObjectMapper();byte[] bytes new byte[0]; //以字节形式 写到objectmappertry {bytes objectMapper.writeValueAsBytes(map);} catch (JsonProcessingException e) {throw new RuntimeException(e);}DataBuffer wrap response.bufferFactory().wrap(bytes);return response.writeWith(Mono.just(wrap));}Overridepublic int getOrder() {return 2; //先校验ip再校验token} } 流程 前提 和前端约定好 token一般放在请求头中 keyAuthorization, valuebearer token (前缀bearer空格token) 1.拿到url GlobalFilter是全局过滤器 但是登录 没有token要放行2.判断放行 登录白名单 放行不需要token然后再校验token3.拿到 请求头4.拿到token5.校验 看redis 中 有没有如果没有就拦截有就放行6.放行/拦截
http://www.hkea.cn/news/14293975/

相关文章:

  • 中国旅游网站模板图片网站建站系统
  • 网站备案 两个域名信息流广告文案
  • 深圳平湖网站建设系统搭建平台
  • 网站死链排查郑州的网站公司哪家好
  • 企业网站建站哪家好浙江建设工程信息网官网入口网址
  • asp网站乱码做阿里巴巴网站 店铺装修免费吗
  • 做网站所用的工具开发小程序商城的费用
  • 做公司网站的南京网站开发公司哪家好
  • PHP网站建设的课后笔记企微管家
  • 湖南响应式网站建设价位江门网站推广排名
  • 深圳福田车公庙网站建设越影网站建设
  • 申请域名后 怎么把网站部署上去企业网站托管服务公司
  • 建设厅科技中心网站给公司做兼职维护网站多少钱
  • 在线课堂手机网站模板哪些人是建网站的
  • 网站的规划与创建php 网站做分享功能
  • 网站seo关键词排名推广郑州注册网站
  • 做网站手机版网站手机客户端生成
  • 有网站吗推荐一下国内国际时事心得体会
  • 商城版免费网站自己做网站需要多少钱
  • 用iis制作简单网站商业网站网址
  • wordpress源码整站个人网站免费域名获取
  • 网站开发网上悼念网络推广网站公司
  • 网站建站公司哪家好做神马网站优化排名软
  • 创建自己的网站需要多少钱北京软件开发公司排行榜最新
  • 做网站赚多少秦皇岛住房和城乡建设网官网
  • 天河区住房和建设水务局网站wordpress文章文件
  • 仿阿里巴巴行业门户贸易网站模板什么是网络营销的方法
  • 微信小网站制作网站建设和维护释义
  • 热点网站建设武昌建设局网站
  • 用旧技术做网站能过毕设么知乎网站后台密码如何破解