0
  • 最佳答案

    因为判断是否为管理员身份的类中

    只对GetMapping的判断 :如 GetMapping /403 /404 /504 /505

    所以如果请求的是Put、Post 或者是、Delete的请求就处理不了啊

    没对 Put、Post、Delete 进行处理

    就如文章提出的问题 可以看出以普通用户身份去请求一些需要管理员身份的接口时候

    有出现 权限不足的这一个返回数据 那个返回数据因为是GetMapping请求

    有被定义所以有返回数据、 而Delete 就没有吧 问题就被找了

    以管理员身份来请求的话 就不会走上面的步骤 会直接出数据

    所以我们就去判断管理员的类写Post Put Delete 的处理 如下: 解决问题

    package net.wzfBoke.blog.controller;
    
    import net.wzfBoke.blog.response.ResponseResult;
    import org.springframework.web.bind.annotation.*;
    
    
    /**
     * 错误码统一返回的结果
     */
    
    @RestController
    public class ErrorPagerController {
    
    
        @PostMapping("/403")
        public ResponseResult page403(){
            return ResponseResult.ERROR_403();
        }
        @PostMapping("/404")
        public ResponseResult page404(){
            return ResponseResult.ERROR_404();
        }
        @PostMapping("/405")
        public ResponseResult page405(){
            return ResponseResult.ERROR_405();
        }
        @PostMapping("/504")
        public ResponseResult page504(){
            return ResponseResult.ERROR_504();
        }
        @PostMapping("/505")
        public ResponseResult page505(){
            return ResponseResult.ERROR_505();
        }
    
        @DeleteMapping("/403")
        public ResponseResult pagedDelete403(){
            return ResponseResult.ERROR_403();
        }
        @DeleteMapping("/404")
        public ResponseResult pageDelete404(){
            return ResponseResult.ERROR_404();
        }
        @DeleteMapping("/405")
        public ResponseResult pageDelete405(){
            return ResponseResult.ERROR_405();
        }
        @DeleteMapping("/504")
        public ResponseResult pageDelete504(){
            return ResponseResult.ERROR_504();
        }
        @DeleteMapping("/505")
        public ResponseResult pageDelete505(){
            return ResponseResult.ERROR_505();
        }
    
        @PutMapping("/403")
        public ResponseResult pagedPut403(){
            return ResponseResult.ERROR_403();
        }
        @PutMapping("/404")
        public ResponseResult pagePut404(){
            return ResponseResult.ERROR_404();
        }
        @PutMapping("/405")
        public ResponseResult pagePut405(){
            return ResponseResult.ERROR_405();
        }
        @PutMapping("/504")
        public ResponseResult pagePut504(){
            return ResponseResult.ERROR_504();
        }
        @PutMapping("/505")
        public ResponseResult pagePut505(){
            return ResponseResult.ERROR_505();
        }
    
        @GetMapping("/403")
        public ResponseResult pagedGet403(){
            return ResponseResult.ERROR_403();
        }
        @GetMapping("/404")
        public ResponseResult pageGet404(){
            return ResponseResult.ERROR_404();
        }
        @GetMapping("/405")
        public ResponseResult pageGet405(){
            return ResponseResult.ERROR_405();
        }
        @GetMapping("/504")
        public ResponseResult pageGet504(){
            return ResponseResult.ERROR_504();
        }
        @GetMapping("/505")
        public ResponseResult pageGet505(){
            return ResponseResult.ERROR_505();
        }
    
    }
    
    


    1250988207093321728  评论     打赏       YangWe1777
    • 拉大锯  回复 @YangWe1777
      哈哈,这个问题我今天早上录课程的时候发现了,并且在课程里解决了。你这样写不好,直接写@RequestMapping,不需要哪么多个哦。
      拉大锯 2020-07-05 16:36   回复 1153952789488054272
    • YangWe1777  回复 @拉大锯
      等我学到老师说的那里我再改回来
      YangWe1777 2020-07-06 12:02   回复 1250988207093321728
    • 拉大锯  回复 @YangWe1777
      哈哈,那就到差不多最后了,因为在部署的时候,我测试图片上传才发现,哈哈。
      拉大锯 2020-07-06 12:50   回复 1153952789488054272
  • 以你现有的知识解决这个问题。


    你是不是要定位问题出在哪里 呀?


    是不是要判断有没有走到405的controller呀,你的contrller有没有写错,是不是@RestController,log不打一个呢?


    如果没有走到,你会不会思考,是否有配置成功呀?


    衔定位到问题出在哪里。


    1153952789488054272  评论     打赏       拉大锯
    • YangWe1777  回复 @拉大锯
      不会打断点、没学过这个。也在百度打断点怎么用..在摸索中 我正在找问题
      YangWe1777 2020-07-03 14:41   回复 1250988207093321728
    • 拉大锯  回复 @YangWe1777
      不会断点打log,这个总会吧,这个课程里有教
      拉大锯 2020-07-03 14:43   回复 1153952789488054272
    • YangWe1777  回复 @拉大锯
      哈哈这个我会、我会解决问题的、等我好消息。
      YangWe1777 2020-07-03 14:52   回复 1250988207093321728
    • YangWe1777  回复 @拉大锯
      我找到问题所在也解决了、老师你以普通用户的身份请求除Get请求以外的接口、返回结果也会为空吧、应该是这样的。
      YangWe1777 2020-07-05 16:28   回复 1250988207093321728
相关问题
纠结轮 · 个人博客
2020-07-06 00:43 693 2
落地请打代码 · 个人博客
2020-08-16 01:20 431 2
deanhu · AOSP
2024-04-25 21:53 2 10
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 16 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2