大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Springboot使用拦截器实现访问权限限制-创新互联

这篇文章运用简单易懂的例子给大家介绍Spring boot使用拦截器实现访问权限限制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

站在用户的角度思考问题,与客户深入沟通,找到阜康网站设计与阜康网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名申请虚拟主机、企业邮箱。业务覆盖阜康地区。

遇到一个需求是:要为用户设置不同的菜单、数据访问权限。对于一些特定类型的数据,有的用户可以看有的用户则不可以。一开始没有太多思路,后来一想是不是可以把"特定类型"这个参数通过@PathVariable注解加到路径上,这样就可以通过拦截器拦截后,校验此用户是否可以访问这个路径(类型)下的数据了。

话不多说,以下为具体实践

拦截器配置类

@Configuration
public class UserInterceptorConfig {
  //为了保证IDbnetUserService提前实例化,能在userInterceptor使用
  //ConditionalOnMissingBean可以保证只有一个IDbnetUserService的实例
  @Bean
  @ConditionalOnMissingBean(IDbnetUserService.class)
  public IDbnetUserService dbnetUserService() {
    return new DbnetUserServiceImpl();
  }
  //拦截器
  @Bean(name = "userInterceptor")
  public HandlerInterceptor userInterceptor(IDbnetUserService dbnetUserService) {
    return new HandlerInterceptor() {
      @Override
      public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        //url = request.getRequestURI() 判断url是否可以有权限访问而返回true或者false
      }
    };
  }
}

文章标题:Springboot使用拦截器实现访问权限限制-创新互联
网页链接:http://dzwzjz.com/article/ggjgs.html
在线咨询
服务热线
服务热线:028-86922220
TOP