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

营销网站建设是什么在线网站流量查询

营销网站建设是什么,在线网站流量查询,wordpress垃圾文章,拼多多申请注册店铺一、统一用户登录权限验证 1.1Spring拦截器 实现拦截器需要以下两步: 1.创建自定义拦截器,实现 HandlerInterceptor 接⼝的 preHandle(执行具体方法之前的预处理)方法。 2.将⾃定义拦截器加⼊ WebMvcConfigurer 的 addIntercept…

一、统一用户登录权限验证

1.1Spring拦截器

实现拦截器需要以下两步:
1.创建自定义拦截器,实现 HandlerInterceptor 接⼝的 preHandle(执行具体方法之前的预处理)方法。
2.将⾃定义拦截器加⼊ WebMvcConfigurer 的 addInterceptors 方法中

1.1.1自定义拦截器

在这里插入图片描述

package com.example.demo.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;/*** 创建一个登录的拦截器*/
public class LoginInterceptor implements HandlerInterceptor {//返回true表示验证通过,可以执行后面的方法;// 但是返回false表示验证失败,后面的代码就不能执行了@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession(false);if (session != null && session.getAttribute("userinfo") != null){//表明用户已登录return true;}//执行到此行,表明验证未通过,自动跳转到登录页面response.sendRedirect("login.html");return false;}
}

1.1.2将拦截器配置给当前项目

在这里插入图片描述

package com.example.demo.config;import com.example.demo.interceptor.LoginInterceptor;
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.WebMvcConfigurer;@Configuration
public class AppConfig implements WebMvcConfigurer {@Autowiredprivate LoginInterceptor loginInterceptor;/*** 给当前项目添加拦截器* @param registry*/@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(loginInterceptor).addPathPatterns("/**")//拦截使用的url.excludePathPatterns("/user/reg")//不拦截/user/reg.excludePathPatterns("/**/*.html");//拦截/**/*.html}
}

在这里插入图片描述

1.2拦截器实现原理

在这里插入图片描述

二、统⼀异常处理

使用 @ControllerAdvice + @ExceptionHandler来实现
@ControllerAdvice:控制器通知类
@ExceptionHandler:异常处理器
结合表示当出现异常的时候执行某个通知。

2.1创建异常类

添加@ControllerAdvice 注解
在这里插入图片描述

2.2实现异常的封装方法

添加@ExceptionHandler注解
在这里插入图片描述

package com.example.demo.config;import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;@ControllerAdvice//对控制器进行功能增强(当前类为统一封装类)
public class MyExceptionResult {@ResponseBody@ExceptionHandler(Exception.class)public HashMap<String,Object> myException(Exception e){HashMap<String,Object> result = new HashMap<String,Object>();result.put("state",-1);result.put("msg","默认异常"+e.getMessage());result.put("data",null);return result;}
}

三、统⼀数据格式返回

以使⽤ @ControllerAdvice + ResponseBodyAdvice实现
在这里插入图片描述

package com.example.demo.config;import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;import java.util.HashMap;@ControllerAdvice
public class MyResponseBodyAdvice implements ResponseBodyAdvice {//是否要重写的方法改为true,true表示在返回数据之前,进行统一的格式封装@Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {HashMap<String,Object> result = new HashMap<>();result.put("state",1);result.put("data",body);result.put("msg","");return result;}
}
http://www.hyszgw.com/news/20083.html

相关文章:

  • 帝国cms网站3分钟搞定网站seo优化外链建设
  • 怎么做分享网站seo点击排名工具有用吗
  • wordpress内存慢慢身高电脑系统优化软件十大排名
  • 手机网站建设 的作用seo根据什么具体优化
  • 网站被入侵别人是怎么做跳转的宁波seo服务推广
  • 如何做求婚网站武汉网优化seo公司
  • 网页设计素材以及效果图网站seo排名公司
  • 上海外贸网站建设网站建设策划方案
  • 汕头市php网站建设seo管理系统创作
  • 手机网站开发平台网店如何引流与推广
  • 淮安做网站需要多少钱营销推广的平台
  • 河北营销型网站方案爱站网站排名查询工具
  • 深圳免费网站制作哪个好爱站网排行榜
  • 支付通道网站怎么做seo都用在哪些网站
  • 河南监理建设协会网站百度图片搜索入口
  • 网站宣传视频免费网站搭建
  • 哈尔滨寸金网站建设价钱营销型制作网站公司
  • r6300v2做网站网站推广seo
  • 仿今日头条网站模板东莞网站营销策划
  • 酒店网站建设描述社会新闻最新消息
  • 自助建网站平台ip域名查询网站入口
  • 银川网站优化排名优化关键词公司
  • 浙江邮电建设工程有限公司网站seo搜索引擎优化论文
  • 想学做网站学什么教程百度快速seo
  • 五指山网站建设网络营销课程实训总结
  • 上海正规做网站公司电话游戏推广代理
  • 网站推送怎么做国内十大4a广告公司
  • wordpress优化网站资源最多的磁力搜索引擎
  • 淘宝客的优惠卷网站怎么做的互联网广告精准营销
  • 河北网站搜索排名优化方案私密浏览器免费版