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

做律师推广的网站有哪些装修哪家好

做律师推广的网站有哪些,装修哪家好,江门网站建设报价,2021最火的新媒体营销案例目录 项目配置类 项目中配置的相关代码 spring Boot 拦截器相关知识 一、基于URL实现的拦截器#xff1a; 二、基于注解的拦截器 三、把拦截器添加到配置中#xff0c;相当于SpringMVC时的配置文件干的事儿#xff1a; 项目配置类 项目中配置的相关代码 首先定义项目认…目录 项目配置类 项目中配置的相关代码 spring Boot 拦截器相关知识 一、基于URL实现的拦截器 二、基于注解的拦截器 三、把拦截器添加到配置中相当于SpringMVC时的配置文件干的事儿 项目配置类 项目中配置的相关代码 首先定义项目认证授权拦截器   AuthorizationInterceptor 把这个类注册为 bean  使用的是 Bean注解 其次是重写 addInterceptors方法 将然后将注册的认证授权bean 添加到拦截器的链条当中设置是所有请求都要过拦截器出了static下面的静态资源不拦截 然后是重写 addResourceHandlers  这里是对项目的静态资源做定向解析addResourceHandlers是请求路径.addResourceLocations 是资源的路径 spring Boot 拦截器相关知识 其实spring boot拦截器的配置方式和springMVC差不多只有一些小的改变需要注意下就ok了。 下面主要介绍两种常用的拦截器 一、基于URL实现的拦截器 public class LoginInterceptor extends HandlerInterceptorAdapter{  Override  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {  String path request.getServletPath();  if (path.matches(Const.NO_INTERCEPTOR_PATH)) {  //不需要的拦截直接过  return true;  } else {  // 这写你拦截需要干的事儿比如取缓存SESSION权限判断等  System.out.println();  return true;  }  }   }  关键代码path.matches(Const.NO_INTERCEPTOR_PATH 就是基于正则匹配的url。 public class Const {  public static final String SUCCESS SUCCESS;  public static final String ERROR ERROR;  public static final String FIALL FIALL;  /**********************对象和个体****************************/  public static final String SESSION_USER loginedAgent; // 用户对象  public static final String SESSION_LOGINID sessionLoginID; // 登录ID  public static final String SESSION_USERID sessionUserID; // 当前用户对象ID编号  public static final String SESSION_USERNAME sessionUserName; // 当前用户对象ID编号  public static final Integer PAGE 10; // 默认分页数  public static final String SESSION_URL sessionUrl; // 被记录的url  public static final String SESSION_SECURITY_CODE sessionVerifyCode; // 登录页验证码 // 时间 缓存时间  public static final int TIMEOUT 1800;// 秒  public static final String ON_LOGIN /logout.htm;  public static final String LOGIN_OUT /toLogout;  // 不验证URL anon不验证/authc受控制的  public static final String NO_INTERCEPTOR_PATH .*/((.css)|(.js)|(images)|(login)|(anon)).*;   }  二、基于注解的拦截器 ①创建注解 /**  * 在需要登录验证的Controller的方法上使用此注解  */   Target({ElementType.METHOD})// 可用在方法名上   Retention(RetentionPolicy.RUNTIME)// 运行时有效   public interface LoginRequired {    }  ②创建拦截器 public class AuthorityInterceptor extends HandlerInterceptorAdapter{  Override  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {  // 如果不是映射到方法直接通过  if (!(handler instanceof HandlerMethod)) {  return true;  }  // ①:START 方法注解级拦截器  HandlerMethod handlerMethod (HandlerMethod) handler;  Method method handlerMethod.getMethod();  // 判断接口是否需要登录  LoginRequired methodmethodAnnotation method.getAnnotation(LoginRequired.class);  // 有 LoginRequired 注解需要认证  if (methodAnnotation ! null) {  // 这写你拦截需要干的事儿比如取缓存SESSION权限判断等  System.out.println();  return true;  }  return true;  }   }  三、把拦截器添加到配置中相当于SpringMVC时的配置文件干的事儿 /**  * 和springmvc的webmvc拦截配置一样  * author BIANP  */   Configuration   public class WebConfigurer implements WebMvcConfigurer {  Override  public void addInterceptors(InterceptorRegistry registry) {  // 拦截所有请求通过判断是否有 LoginRequired 注解 决定是否需要登录  registry.addInterceptor(LoginInterceptor()).addPathPatterns(/**);  registry.addInterceptor(AuthorityInterceptor()).addPathPatterns(/**);  }  Bean  public LoginInterceptor LoginInterceptor() {  return new LoginInterceptor();  }  Bean  public AuthorityInterceptor AuthorityInterceptor() {  return new AuthorityInterceptor();  }   }  1、一定要加Configuration 这个注解在启动的时候在会被加载。 2、有一些教程是用的“WebMvcConfigurerAdapter”不过在spring5.0版本后这个类被丢弃了 WebMvcConfigurerAdapter 虽然还可以用但是看起来不好。 3、也有一些教程使用的WebMvcConfigurationSupport我使用后发现classpath:/META/resources/classpath:/resources/classpath:/static/classpath:/public/不生效。具体可以原因大家可以看下源码因为WebMvcAutoConfiguration上有个条件注解 ConditionalOnMissingBean(WebMvcConfigurationSupport.class)  所以还是建议使用WebMvcConfigurer 其实springMVC很多东西都可以搬到springboot中来使用只需要把配置文件的模式改成 对应Configuration 类就好了。
http://www.hkea.cn/news/14537278/

相关文章:

  • 广西建设领域证书查询官方网站最近的军事新闻
  • 国外科技类网站网站开发开发需求文档
  • 网站建设如何排版中国万网域名注册官网
  • 手机网站怎么导入微信朋友圈app是什么意思通俗讲
  • 怎么免费弄网站熟练做网站需要了解什么
  • 小程序开发 网站建设什么是平台网站
  • 专业网站制作的费用山东济南公司网站
  • 网站后台管理系统需求创办一个网站需要多少费用
  • 网站点击赚钱怎么做seo广告投放
  • 建站行业前景阿里云网站开发
  • 网站建设的项目体会公司名称变更
  • 合肥公司建设网站首页网络营销是营销的网络化吗
  • 学习php网站建设平面设计网站编辑招聘
  • 精品资源共享课程网站建设电商网站建设实训步骤
  • 专业建站分销商城德州做网站哪家好
  • 晋江wap站是什么意思seowhy友链
  • wap网站还有能打开的吗互助县公司网站建设
  • 咸宁手机网站建设长安网站建设制作
  • 做网站流量点击分析的软件移动网站开发课程设计
  • 招聘网站的建设托福培训一对一
  • 临沂手机网站信息推广技术公司电话号码wordpress链家
  • 嘉兴企业网站推广大力推广建设电子商务网站技术
  • 网站排名张家港网站建设制作好评语
  • 南昌网站建设维护电商网站 技术
  • 电子商务网站规划的原则是什么苏州本地网站
  • 网站建设黄页怎么制作公众号长图
  • 吴江区建设银行招聘网站.net简单网站开发视频教程
  • 专业郑州企业网站建设网站可以做什么
  • 获取网站缩略图网站建设需要注意问题
  • 做防伪查询网站wordpress怎么部署到虚拟linux服务器