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

个人网站如何建设用淘宝域名做网站什么效果

个人网站如何建设,用淘宝域名做网站什么效果,如东网站建设公司,厦门建设局公维金网站目录 1 问题2 实现 1 问题 一个springboot 项目,需要token 验证,前端传过来token ,我们一般在项目全局写一个过滤器,去验证前端传过来的token ,如果有哪些接口不需要token验证,那么就排除这些接口,这个也需要配置。 …

目录

  • 1 问题
  • 2 实现

1 问题

一个springboot 项目,需要token 验证,前端传过来token ,我们一般在项目全局写一个过滤器,去验证前端传过来的token ,如果有哪些接口不需要token验证,那么就排除这些接口,这个也需要配置。

但是这样就有一个问题,那就是不能一直配置不需要token验证的接口

所以现在我们就需要自定义一个注解,如果你认为哪个接口不需要token 验证就可以访问,那么就在这个接口上面写这个自定义的注解就可以了

2 实现

第一步,自定义一个注解

/*** 排除token 注解* */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcludeTokenValidation {
}

第二步,写一个过滤器


@Slf4j
@Component
public class AuthInterceptor implements HandlerInterceptor {private static final String TOKEN = "token";@Autowiredprivate RedisUtil redisUtil;@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {if (handler instanceof HandlerMethod) {HandlerMethod handlerMethod = (HandlerMethod) handler;// 检查方法上是否有 @ExcludeTokenValidation 注解if (handlerMethod.hasMethodAnnotation(ExcludeTokenValidation.class)) {return true; // 如果有该注解,直接通过,不进行 token 验证}}String token = request.getHeader(TOKEN);// 从参数中获取tokenif (ObjectUtils.isEmpty(token)) {token = request.getParameter(TOKEN);}if (!ObjectUtils.isEmpty(token)){SysUser loginUser = getUser(token);UserContext.setUser(loginUser);} else{response.setStatus(HttpServletResponse.SC_FORBIDDEN);output(response, noPermissionMsg("没有对应权限,联系管理员"));return false;}return true;}@Overridepublic void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {//手动清除当前用户上下文的用户对象UserContext.remove();}@Overridepublic void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {}/*** 获取用户信息* @param token* @return*/private SysUser getUser(String token) {Object o = redisUtil.get(token);JSONObject userJson = JSONObject.parseObject(o.toString());SysUser sysUser = JSON.toJavaObject(userJson, SysUser.class);return sysUser;}/*** 响应体返回** @param response* @param result* @throws IOException*/private void output(HttpServletResponse response, Result<String> result) throws IOException {response.setContentType("application/json;charset=UTF-8");ServletOutputStream outputStream = null;try {outputStream = response.getOutputStream();outputStream.write(JSON.toJSONString(result).getBytes(StandardCharsets.UTF_8));} catch (IOException e) {e.printStackTrace();} finally {outputStream.flush();outputStream.close();}}/*** @param msg 消息信息* @return Result<T> 统一返回*/private Result<String> noPermissionMsg(String msg) {String code = String.valueOf(HttpServletResponse.SC_FORBIDDEN);Result<String> stringResult = ResultUtil.build(code, msg, null);return stringResult;}}

第三步,全剧配置 这个 过滤器

@Configuration
public class WebConfig implements WebMvcConfigurer {@BeanAuthInterceptor authlInterceptor() {return new AuthInterceptor();}@Overridepublic void addInterceptors(InterceptorRegistry registry) {List<String> urls = new ArrayList<>();urls.add("/favicon.ico");urls.add("**/swagger-ui.html");urls.add("/swagger-ui.html/**");registry.addInterceptor(authlInterceptor()).addPathPatterns("/**").excludePathPatterns(urls);}
}

第四部,在不想要token 验证的接口上面添加这个自定义注解
在这里插入图片描述
第五步,启动项目之后,访问这个接口就可以了

http://www.yayakq.cn/news/726445/

相关文章:

  • 建一个网站需要多少钱?如何帮助网站吸引流量
  • 陆良建设局网站重庆信息发布平台
  • 网站建设面对的问题乐从狮山网站建设
  • 网站建站咨询有什么网站可以接手工加工做
  • 郑州企业网站怎么优化网页制作代码html制作一个网页
  • 凡科建站怎么导出wordpress 模板 设置
  • 地方门户网站建设方案郑州做网站锐
  • 国外购物网站有哪些成都seo的方法
  • gps建站步骤视频wordpress卡出翔
  • 网站架构分析网站建设行业赚钱么
  • 营销型网站设计价格遵义城乡建设网站
  • 企业网站的建设流程包含哪些环节网页打包成apk
  • 医院网站改版建设招标公告网站制作需要平台
  • 杭州网站的优化高端网站设计一般多少钱
  • 网站源码 一品资源网电子商务网站规划的原则
  • 有些网站域名解析错误浙江公司网站建设推广
  • 曲阜公司网站建设价格便宜如何制作一款游戏
  • 无锡低价网站排名4800万达私人电影院
  • 网站制作风格大连市场所码二维码图片
  • 2017淘宝客网站怎么做网站开发成本有哪些
  • 怎样做网站备份网站设计的逻辑
  • 扁平式网站wordpress中文表单生成
  • 兰州做高端网站重庆网站建设公司的网站
  • 电子商务网站接口费率专业做网站建
  • 做哪个网站有效果wordpress企业主题制作视频教程
  • 网页设计制作网站模板图片公司网站推广方案模板
  • 循化县公司网站建设棋牌网站怎么做
  • 海报模板网湛江网站优化
  • 零基础一个人做网站网站设计工具有哪些
  • 做网站用的大图asp网站怎么做404页面