加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
阶段一模块三mvc作业文档(思路及测试url).txt 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
刘宝传 提交于 2022-11-03 06:09 . 上传作业
问题分析:
1.method及controller都没有配置@Security注解的value,则不做权限校验
2.method及controller都配置了@Security注解,取两者的并集作为权限列表
思路:
1.新建注解
2.新建handler方法
3.改造dispatcherServlet:
每次请求进来后,在执行handler方法之前先进行权限校验:
判断@Security注解的value与请求参数username是否匹配
4.如何获得handler对应的@Security注解的value?
a.可以初始化handler时,通过反射获取method及controller的@Security注解的value,将对应的信息封装到handler中
b.也可以每次请求时通过反射获取method及controller的@Security注解的value
url及用户:
http://localhost:8080/demo/query?name=1&username=user0
可访问用户:user0,user1,user2,user3
http://localhost:8080/demo/add?name=1&username=user1
可访问用户:user0,user1
http://localhost:8080/demo/delete?name=1&username=user2
可访问用户:user0,user2
http://localhost:8080/demo/update?name=1&username=user3
可访问用户:user0,user3
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化