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

模拟炒股网站开发品牌运营方案

模拟炒股网站开发,品牌运营方案,手机软件app下载,杭州动漫设计公司最新招聘实现步骤#xff1a; 定义拦截器注册配置拦截器 1 自定义拦截器#xff1a;实现HandlerInterceptor接口#xff0c;并重写其所有方法#xff1a; //自定义拦截器 Component public class LoginCheckInterceptor implements HandlerInterceptor { //目标资源方法执行前执…实现步骤 定义拦截器注册配置拦截器 1 自定义拦截器实现HandlerInterceptor接口并重写其所有方法 //自定义拦截器 Component public class LoginCheckInterceptor implements HandlerInterceptor { //目标资源方法执行前执行。 返回true放行 返回false不放行 Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println(preHandle .... ); return true; //true表示放行} //目标资源方法执行后执行 Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println(postHandle ... );} //视图渲染完毕后执行最后执行 Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println(afterCompletion .... );} }preHandle方法目标资源方法执行前执行。 返回true放行 返回false不放行 postHandle方法目标资源方法执行后执行 afterCompletion方法视图渲染完毕后执行最后执行 2注册配置拦截器实现WebMvcConfigurer接口并重写addInterceptors方法 Configuration public class WebConfig implements WebMvcConfigurer { //自定义的拦截器对象 Autowired private LoginCheckInterceptor loginCheckInterceptor; Override public void addInterceptors(InterceptorRegistry registry) { //注册自定义拦截器对象 registry.addInterceptor(loginCheckInterceptor).addPathPatterns(/** );//设置拦截器拦截的请求路径 /** 表示拦截所有请求} }3拦截器的一些注意事项: 首先我们先来看拦截器的拦截路径的配置在注册配置拦截器的时候我们要指定拦截器的拦截路径 通过 addPathPatterns(要拦截路径) 方法就可以指定要拦截哪些资源。 在入门程序中我们配置的是 /** 表示拦截所有资源而在配置拦截器时不仅可以指定要拦截哪些资 源还可以指定不拦截哪些资源只需要调用 excludePathPatterns(不拦截路径) 方法指定哪些 资源不需要拦截4用拦截器实现登录校验功能。 package com.heima.Interceptor;import com.alibaba.fastjson.JSONObject; import com.heima.poji.Result; import com.heima.utils.JwtUtil; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;Slf4j Component public class LoginCheckINterceptor implements HandlerInterceptor{Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//1.获取请求urlString url request.getRequestURL().toString();log.info(请求路径{}, url);if(url.contains(/login)){return true;//结束当前方法的执行} //3.获取请求头中的令牌tokenString token request.getHeader(token);log.info(从请求头中获取的令牌{},token); //4.判断令牌是否存在如果不存在返回错误结果未登录if(!StringUtils.hasLength(token)){log.info(Token不存在);Result responseResult Result.error(NOT_LOGIN);//没有Restrequest注解不能自动转为json格式的数据 //把Result对象转换为JSON格式字符串 (fastjson是阿里巴巴提供的用于实现对象和json的转换工具类)String json JSONObject.toJSONString(responseResult);response.setContentType(application/json;charsetutf-8);//响应response.getWriter().write(json);return false;} //5.解析token如果解析失败返回错误结果未登录try {JwtUtil.parseJWT(token);}catch (Exception e){log.info(令牌解析失败!);Result responseResult Result.error(NOT_LOGIN); //把Result对象转换为JSON格式字符串 (fastjson是阿里巴巴提供的用于实现对象和json的转换工具类)String json JSONObject.toJSONString(responseResult);response.setContentType(application/json;charsetutf-8); //响应response.getWriter().write(json);return false;} //6.放行return true;}Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {//System.out.println(postHandler---------);}Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {//System.out.println(afterCompletion);} } Intercepter登录配置 package com.heima.confi; import com.heima.Interceptor.LoginCheckINterceptor; 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 Interceptor implements WebMvcConfigurer {Autowiredprivate LoginCheckINterceptor loginCheckINterceptor;Overridepublic void addInterceptors(InterceptorRegistry registry) {//设置拦截器拦截的请求路径 /** 表示拦截所有请求registry.addInterceptor(loginCheckINterceptor).addPathPatterns(/**);} }
http://www.zqtcl.cn/news/449678/

相关文章:

  • 思科中国网站开发案例网站如何进行建设
  • 网页设计与网站建设郑州大学怎么在传奇网站上做宣传
  • 中国建设银行重庆网站首页sns网站需求
  • 外网常用网站全网网站建设设计
  • 成都建设网站费用做数据库与网站招什么人
  • 最好的wordpress教程啥叫优化
  • 哪个网站做网销更好网站流量流出异常
  • 广州网站定做纸箱手工制作大全
  • 数据库修改网站后台密码cms三合一网站源码
  • 一般做哪些外贸网站丰南建设局网站
  • 网站如何被收录情况自己做的网站如何实现下载文件
  • 龙岩网站设计一般要多久深圳做自适应网站设计
  • 类似于拼多多的网站怎么做资料下载网站建设
  • 做商城网站哪里网站官网建设的价格
  • 网站怎么做用户体验山东富国建设投资有限公司网站
  • app ui模板网站首页改版影响优化
  • 周村网站制作哪家好网站设计基本要素
  • 网站制作与维护费用wordpress文章页不显示侧边
  • 嘉兴网站建设正规公司做室内设计人喜欢的网站
  • 入侵dedecms网站管理员密码百度注册域名免费建站
  • 找晚上做的工作去哪个网站企业开发软件公司拓展方案
  • 济宁建站公司wordpress博客入门
  • 做外贸需要网站wordpress app 打包
  • 免费网站站长查询丽水微信网站建设公司
  • 广州品牌网站建设先做网站 先备案
  • jsp系统网站建设带源代码梧州网页设计
  • 二手书籍交易网站开发方式关键词seo排名优化如何
  • 陕西西安潍坊网站seo外包
  • 计算机专业网站开发开题报告网站推广营销怎么做
  • 比较大的做网站的公司电影网站盗链怎么做