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

excel网站链接怎么做小程序商城页面设计模板

excel网站链接怎么做,小程序商城页面设计模板,一台网站服务器多少钱,站长工具seo综合查询是什么意思一#xff0c;实现思路 1#xff0c;基于JWT令牌登陆方式 JWT实现登录的#xff0c;登录信息就保存在请求头的token中。因此要获取当前登录用户#xff0c;只要获取请求头#xff0c;解析其中的token。 1#xff09;#xff0c;Gateway网关拦截#xff0c;解析用户信…一实现思路 1基于JWT令牌登陆方式 JWT实现登录的登录信息就保存在请求头的token中。因此要获取当前登录用户只要获取请求头解析其中的token。 1Gateway网关拦截解析用户信息 我们的把token解析的行为放到了网关中然后由网关把用户信息放入请求头传递给下游微服务。 在Gateway网关中创建一个Filter拦截并解析JWT将用户消息放入请求头中 Component public class AccountAuthFilter implements GlobalFilter, Ordered {private final AuthUtil authUtil;private final AuthProperties authProperties;private final AntPathMatcher antPathMatcher new AntPathMatcher();public AccountAuthFilter(AuthUtil authUtil, AuthProperties authProperties) {this.authUtil authUtil;this.authProperties authProperties;}Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求request信息ServerHttpRequest request exchange.getRequest();String method request.getMethodValue();String path request.getPath().toString();String antPath method : path;// 2.判断是否是无需登录的路径if(isExcludePath(antPath)){// 直接放行return chain.filter(exchange);}// 3.尝试获取用户信息ListString authHeaders exchange.getRequest().getHeaders().get(AUTHORIZATION_HEADER);String token authHeaders null ? : authHeaders.get(0);RLoginUserDTO r authUtil.parseToken(token);// 4.如果用户是登录状态尝试更新请求头传递用户信息if(r.success()){exchange.mutate().request(builder - builder.header(自定义请求头名称, r.getData().getUserId().toString())).build();}// 6.放行return chain.filter(exchange);}private boolean isExcludePath(String antPath) {for (String pathPattern : authProperties.getExcludePath()) {if(antPathMatcher.match(pathPattern, antPath)){return true;}}return false;}Overridepublic int getOrder() {return 1000;} }2微服务获取用户信息并将用户信息放入ThreadLocal中 每个微服务都定义一个Filter获取用户信息。并使用ThreadLocal 将用户信息放入ThreadLocal中每个微服务都定义很麻烦所以我们将Filter抽取出来。 Slf4j public class UserInfoInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 1.尝试获取头信息中的用户信息String authorization request.getHeader(请求头名称);// 2.判断是否为空 因为很多微服务不需要获取用户信息我们不需要拦截if (authorization null) {return true;}// 3.转为用户id并保存try {Long userId Long.valueOf(authorization);UserContext.setUser(userId);return true;} catch (NumberFormatException e) {log.error(用户身份信息格式不正确{}, 原因{}, authorization, e.getMessage());return true;}}Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {// 清理用户信息UserContext.removeUser();} }
http://www.pierceye.com/news/177507/

相关文章:

  • ps做图游戏下载网站有哪些内容广州网站(建设信科网络)
  • 专做皮鞋销售网站seo网站优化方案
  • 街区网站建设的意义做外贸网站 怎么收钱
  • 北京网站制作公司兴田德润可信赖给钱做h事都行的网站名
  • 合肥珍岛公司做网站推广怎么样如何查询网站备案进度
  • 源码论坛网站门户网站的含义
  • 零食店网站构建策划报告高级程序员培训
  • 重庆大足网站制作公司百度app智能小程序
  • flash网站与html5discuz做的网站上传到网站空间的文件
  • 做网站会什么网页设计类型与风格
  • 怎么做网站用于推广注册公司每年需要缴纳什么费用
  • 揭阳有哪家网站制作公司wordpress数据库备份恢复
  • 站长工具友链查询中国网站建设公司图片
  • 做原型的素材网站国内wordpress主题商
  • 合肥的电商网站设计wordpress 相册 链接
  • 试玩平台网站怎么做网站建设推荐中企动力
  • 衡水做网站建设台州网站建设选浙江华企
  • 某集团网站建设规划书用flash做的经典网站
  • 企业网站用什么做一个空间怎么放两个网站吗
  • 58同城长沙回收网站建设长春seo推广
  • 景区网站建设的意义女生学计算机应用技术可以做什么
  • 做律师网站的公司天津公司网站制作
  • 上海建设摩托车官方网站招聘网站数建设
  • 自己制作一个网站需要什么软件安吉网站制作
  • 如何设计服装网站首页网站建设比较好的公司
  • 微信网站的链接标志图片如何做公众号如何创建
  • 建站公司建的网站能改动吗怎样设置默认网站
  • 高并发电商网站开发辽宁省朝阳市做网站
  • 公司做网站有用吗合肥企业快速建站
  • 因脉网站建设公司怎么呀韩国网站开发建设技术特点