当前位置:   article > 正文

Springboot 拦截器 + 自定义注解,实现权限控制_springboot自定义逻辑来实现禁止用户禁用自己账号的功能

springboot自定义逻辑来实现禁止用户禁用自己账号的功能

@Retention(RetentionPolicy.RUNTIME)

public @interface OnlyAdmin {

}




![](https://img-blog.csdnimg.cn/20190710164020769.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bm55enlx,size_16,color_FFFFFF,t_70)



(2)在后台对应的方法上,打上@OnlyAdmin注解



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
/**

 * 删除博客文章

 */

@OnlyAdmin

@RequestMapping("/delete")

@ResponseBody

public Resp<String> delete(long id) {

    bokeService.delete(id);

    return Resp.success();

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19



![](https://img-blog.csdnimg.cn/20190710165446768.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bm55enlx,size_16,color_FFFFFF,t_70)



(3) 在登陆拦截器中拦截请求,判断当前登陆用户是否拥有该权限(下面那几个方法不用实现)。



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

package com.zyq.interceptor;

import java.io.PrintWriter;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.method.HandlerMethod;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

i

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/716372
推荐阅读
相关标签
  

闽ICP备14008679号