衡阳网站建设网站,网站静态化的处理,广州服务好的网站推广工具,软件定制开发app锋哥原创的uniapp微信小程序投票系统实战#xff1a;
uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…锋哥原创的uniapp微信小程序投票系统实战
uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频包括uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )、第2讲 投票项目后端架构搭建、第3讲 小程序端 TabBar搭建等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV1ea4y137xf/新建拦截器
package com.java1234.interceptor;import com.java1234.util.JwtUtils;
import com.java1234.util.StringUtil;
import io.jsonwebtoken.Claims;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** 鉴权拦截器* author java1234_小锋* site www.java1234.com* company Java知识分享网* create 2021-01-29 14:11*/
public class SysInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String pathrequest.getRequestURI();System.out.println(path);if(handler instanceof HandlerMethod){String token request.getHeader(token);System.out.println(token:token);if(StringUtil.isEmpty(token)){System.out.println(token为空);throw new RuntimeException(签名验证不存在);}else{Claims claims JwtUtils.validateJWT(token).getClaims();if(claims!null){System.out.println(验证成功);return true;}else{System.out.println(验证失败);throw new RuntimeException(签名失败);}}}else{return true;}}}
新建WebAppConfigurer
package com.java1234.config;import com.java1234.interceptor.SysInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** author java1234_小锋 公众号java1234* site www.java1234.vip* company 南通小锋网络科技有限公司*/
Configuration
public class WebAppConfigurer implements WebMvcConfigurer {Beanpublic SysInterceptor sysInterceptor(){return new SysInterceptor();}Overridepublic void addInterceptors(InterceptorRegistry registry) {String[] patternsnew String[]{/user/wxlogin,/image/**};registry.addInterceptor(sysInterceptor()).addPathPatterns(/**).excludePathPatterns(patterns);}Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping(/**).allowedOrigins(*).allowCredentials(true).allowedMethods(GET, HEAD, POST, PUT, DELETE,OPTIONS).maxAge(3600);}
}