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

站酷网怎么接单赚钱网站图片上传不了是什么原因

站酷网怎么接单赚钱,网站图片上传不了是什么原因,企业推广文章,在线设计logo图片使用步骤#xff1a; 1.导入jwt相关依赖 2.创建jwt工具类方便使用 3.通过工具类提供的方法进行生成jwt 4.通过工具类解析jwt令牌获取封装的数据 5.设定拦截器#xff0c;每次执行请求的时候都需要验证token 6.注册拦截器 1.jwt依赖 dependencygroupIdio.json… 使用步骤 1.导入jwt相关依赖 2.创建jwt工具类方便使用 3.通过工具类提供的方法进行生成jwt 4.通过工具类解析jwt令牌获取封装的数据 5.设定拦截器每次执行请求的时候都需要验证token 6.注册拦截器 1.jwt依赖 dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt-api/artifactIdversion0.11.2/version /dependency dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt-impl/artifactIdversion0.11.2/version /dependency dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt-jackson/artifactId !-- 或者 jjwt-gson 如果你使用Gson --version0.11.2/version /dependency相关作用 1. jjwt-api 作用提供了JWT的核心API接口和类定义了JWT的生成和解析的基本操作。 2. jjwt-impl 作用提供了 jjwt-api 中定义的接口的具体实现包括JWT的生成和解析的实际逻辑。 3. jjwt-jackson 或 jjwt-gson 作用提供了序列化和反序列化JWT的工具分别支持Jackson和Gson库。选择其中一个即可具体取决于你的项目中使用的JSON处理库。 2.jwt工具类 package com.sky.utils;import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtBuilder; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import java.nio.charset.StandardCharsets; import java.util.Date; import java.util.Map;public class JwtUtil {/*** 生成jwt* 使用Hs256算法, 私匙使用固定秘钥** param secretKey jwt秘钥* param ttlMillis jwt过期时间(毫秒)* param claims 设置的信息* return*/public static String createJWT(String secretKey, long ttlMillis, MapString, Object claims) {// 指定签名的时候使用的签名算法也就是header那部分SignatureAlgorithm signatureAlgorithm SignatureAlgorithm.HS256;// 生成JWT的时间long expMillis System.currentTimeMillis() ttlMillis;Date exp new Date(expMillis);// 设置jwt的bodyJwtBuilder builder Jwts.builder()// 如果有私有声明一定要先设置这个自己创建的私有的声明这个是给builder的claim赋值一旦写在标准的声明赋值之后就是覆盖了那些标准的声明的.setClaims(claims)// 设置签名使用的签名算法和签名使用的秘钥.signWith(signatureAlgorithm, secretKey.getBytes(StandardCharsets.UTF_8))// 设置过期时间.setExpiration(exp);return builder.compact();}/*** Token解密** param secretKey jwt秘钥 此秘钥一定要保留好在服务端, 不能暴露出去, 否则sign就可以被伪造, 如果对接多个客户端建议改造成多个* param token 加密后的token* return*/public static Claims parseJWT(String secretKey, String token) {// 得到DefaultJwtParserClaims claims Jwts.parser()// 设置签名的秘钥.setSigningKey(secretKey.getBytes(StandardCharsets.UTF_8))// 设置需要解析的jwt.parseClaimsJws(token).getBody();return claims;}}3.设定拦截器 package com.sky.interceptor;import com.sky.constant.JwtClaimsConstant; import com.sky.context.BaseContext; import com.sky.properties.JwtProperties; import com.sky.utils.JwtUtil; import io.jsonwebtoken.Claims; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;/*** jwt令牌校验的拦截器*/ Component Slf4j public class JwtTokenAdminInterceptor implements HandlerInterceptor {// 注入jwt配置对象Autowiredprivate JwtProperties jwtProperties;/*** 校验jwt** param request* param response* param handler* return* throws Exception*/public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//判断当前拦截到的是Controller的方法还是其他资源if (!(handler instanceof HandlerMethod)) {//当前拦截到的不是动态方法直接放行return true;}//1、从请求头中获取令牌 getAdminTokenName是配置文件中的属性在JwtProperties中定义String token request.getHeader(jwtProperties.getAdminTokenName());//2、校验令牌try {log.info(token校验:{}, token);Claims claims JwtUtil.parseJWT(jwtProperties.getAdminSecretKey(), token);Long empId Long.valueOf(claims.get(JwtClaimsConstant.EMP_ID).toString());log.info(当前员工id{}, empId);BaseContext.setCurrentId(empId);System.out.println(BaseContext.getCurrentId());//3、通过放行return true;} catch (Exception ex) {//4、不通过响应401状态码response.setStatus(401);return false;}} }4.注册拦截器 package com.sky.config;import com.sky.interceptor.JwtTokenAdminInterceptor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;/*** 配置类注册web层相关组件*/ Configuration Slf4j public class WebMvcConfiguration extends WebMvcConfigurationSupport {Autowiredprivate JwtTokenAdminInterceptor jwtTokenAdminInterceptor;/*** 注册自定义拦截器** param registry*/protected void addInterceptors(InterceptorRegistry registry) {log.info(开始注册自定义拦截器...);registry.addInterceptor(jwtTokenAdminInterceptor)// 除了登录接口其他接口都拦截.addPathPatterns(/admin/**)// 登录接口放行.excludePathPatterns(/admin/employee/login);} } 作用 这段Java代码定义了一个名为 JwtUtil 的工具类用于生成和解析JWTJSON Web Token。 createJWT 方法 生成JWT令牌。 使用HS256算法进行签名。 接受三个参数secretKey秘钥、ttlMillis过期时间单位为毫秒 claims自定义声明。 返回生成的JWT字符串。 parseJWT 方法 解析JWT令牌。 验证签名是否正确。 接受两个参数secretKey秘钥、token加密后的令牌。 返回解析后的声明信息。
http://www.tj-hxxt.cn/news/142978.html

相关文章:

  • 企业网站建设 新天地网络页面模板功能
  • 网站设计建设公司wordpress最新版本下载
  • 分销网站建设网易云课堂的网站建设特点
  • asp网站如何做伪静态河南省工程建设信息网一体化平台
  • 自己建立网站后怎么做淘客免费推广的方式
  • 外包网络推广公司怎么选长沙百家号seo
  • 临夏网站制作百度seo发包工具
  • 网站逻辑结构优化是指seo优化关键词
  • 域名抢注网站企业网页建设公司联系电话
  • 临海房产中介网站如何制作网站建设 制作公司
  • 张家港 网站制作网站建设流程包括哪些环节
  • 做t恤网站 一件也可以做网站建设项目可行性分析
  • 网站开发教育类网站广告js代码添加
  • 电商网站建设策划书小制作 简单 步骤
  • 做网站有哪些好公司域名出售网站
  • 设计网站栏目企业公示信息查询系统浙江
  • c#网站开发网易云课堂百度云下载天津关键词优化网站
  • 兴义市网站建设我做淘宝网站卖东西怎么激活
  • 中国银行网站建设wordpress返回html原理
  • 如何设计一个公司网站步骤自助网站建设哪家好
  • 专业下载网站源码网站设计怎么做一点首页就跳转
  • 求职网站开发开题报告株洲网站优化
  • 做宣传海报的网站图表生成网站
  • 做个网站要多少钱 一般网站开发设计需求文档
  • 公司网站介绍模板 html凌哥seo节点
  • 上海专业网站制作设计公司vultr安装wordpress
  • 天津做网站哪家好儿童影楼网站设计
  • 建设商城网站的难点网站title在哪里
  • 工信部网站备案管理系统dede网站搬家
  • 烟台优化网站公司公司域名注册后怎么建设网站