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

后端配置拦截器的一个问题【问题】

后端配置拦截器的一个问题【问题】

  • 前言
  • 版权
  • 后端配置拦截器的一个问题
    • 问题
    • 解决
  • 最后

前言

2024-3-14 00:07:28

以下内容源自《【问题】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://jsss-1.blog.csdn.net
禁止其他平台发布时删除以上此话

后端配置拦截器的一个问题

问题

做毕设项目遇到一个问题

有下面几个权限

"/report/report", 增
"/report/delete", 删
"/report/update" 改
"/report/search" 查
"/admin/*" 	管理员独立操作的路径
"/doctor/*" 	医生独立操作的路径
"/family/*"		家属独立操作的路径

管理员可以访问 "/admin/*" 以及增删改查 "/report/report" "/report/delete" "/report/update" "/report/search"

医生可以访问 "/doctor/*" 以及增删改查 "/report/report" "/report/delete" "/report/update" "/report/search"

家属可以访问 "/family/*" 以及查"/report/search"

这个怎么配置拦截器?

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(loginCheckInterceptor).addPathPatterns("/**").excludePathPatterns("/user/login", "/user/register");registry.addInterceptor(adminInterceptor).addPathPatterns("/admin/*");registry.addInterceptor(doctorInterceptor).addPathPatterns("/doctor/*");registry.addInterceptor(familyInterceptor).addPathPatterns("/family/*");}
}

解决

2024-3-15 14:24:20

再建个拦截器,包含管理员和医生权限就可以了

package com.jsss.configuration;import com.jsss.controller.Interceptor.*;
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 WebMvcConfiguration implements WebMvcConfigurer {@Autowiredprivate LoginCheckInterceptor loginCheckInterceptor;@Autowiredprivate AdminInterceptor adminInterceptor;@Autowiredprivate AdminAndDoctorInterceptor adminAndDoctorInterceptor;@Autowiredprivate DoctorInterceptor doctorInterceptor;@Autowiredprivate FamilyInterceptor familyInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {//登录拦截器配置registry.addInterceptor(loginCheckInterceptor).addPathPatterns("/**").excludePathPatterns("/user/login", "/user/register"/*,"/{path}/captcha"*/);// 管理员拦截器配置registry.addInterceptor(adminInterceptor).addPathPatterns("/admin/*");// 医生拦截器配置registry.addInterceptor(doctorInterceptor).addPathPatterns("/doctor/*");// 管理员和医生拦截器配置// 2.体检日历// 3.体检报告// 4.诊断意见// 6.消息提醒registry.addInterceptor(adminAndDoctorInterceptor).addPathPatterns("/calendar/calendar","/calendar/delete","/calendar/update","/calendar/captcha","/report/report","/report/delete","/report/update", "/report/captcha","/opinion/opinion","/opinion/delete","/opinion/update","/opinion/captcha","/remind/remind","/remind/delete","/remind/update","/remind/captcha");// 家属拦截器配置// 1.体检预约// 5.消息咨询registry.addInterceptor(familyInterceptor).addPathPatterns("/family/*","/appointment/appoint","/appointment/delete","/appointment/update","/appointment/captcha","/information/inform","/information/delete","/information/update","/information/captcha");}}

最后

2024-3-15 14:26:13

迎着日光月光星光,直面风霜雨霜雪霜。

http://www.lryc.cn/news/320936.html

相关文章:

  • C++提高笔记(六)---STL函数对象、STL常用算法(遍历、查找)
  • 【每日一问】手机如何开启USB调试?
  • Java映射知识点(含面试大厂题含源码)
  • 拆解Spring boot:Springboot为什么如此丝滑而简单?源码剖析解读自动装配
  • 中国银行信息系统应用架构发展历程
  • 掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)
  • 大数据面试题 —— Zookeeper
  • 【安全类书籍-6】僵尸网络:网络程序杀手
  • 文件的创建与删除
  • 图论题目集一(代码 注解)
  • 解释MVC和MVVM架构模式
  • OLLAMA:如何像云端一样运行本地大语言模型
  • React全家桶及原理解析-lesson4-Redux
  • 电商api数据接口技术开发来赞达lazada通过商品ID抓取商品详情信息item_get请求key接入演示
  • 零基础入门多媒体音频(2)-音频焦点2
  • Spark杂谈
  • 【PyTorch】进阶学习:一文详细介绍 torch.save() 的应用场景、实战代码示例
  • 私域流量运营的关键要素和基本步骤
  • k8s部署hadoop
  • deepspeed分布式训练在pytorch 扩展(PyTorch extensions)卡住
  • Rust 的 HashMap
  • exporter方式监控达梦数据库
  • 供应链安全之被忽略的软件质量管理平台安全
  • python入门(二)
  • Mysql,MongoDB,Redis的横纵向对比
  • css3 实现html样式蛇形布局
  • 基于消失点的相机自标定
  • Python:filter过滤器
  • Python函数学习
  • IDEA中的Project工程、Module模块的概念及创建导入