zoukankan      html  css  js  c++  java
  • 阶段5 3.微服务项目【学成在线】_day18 用户授权_06-方法授权-方法授权测试-无权限异常处理

    现在没权限返回的信息

    控制台抛出的异常是这个 : 不允许访问,这是Spring Security跑出来的

    我们在异常处理器里面打个断点看一下


    重新测试,就跳转到了异常捕获类这里。

    这是异常的类型


    这里定义了Map,

    在Map里面可以定义异常类型对应的错误代码

    解决方法?在这里再定义类型的错误代码?

    我们不准备在这里定义,ExceptionCatch是common工程的通用类,很多的子系统都用这个类

    有些系统它就可以个性的来指定异常类型所对应的错误代码,比如说现在我们这个课程管理这个服务它用到了ExceptionCatch这个类。它完全可以自己个性化定义属于它的异常类型所对应的错误代码

    简单来说就是不在通用类里面混乱定义,课程管理这个服务个性化定义。说白了就是把代码写在这个课程管理的服务里面,不要在common工程里面去写

    自定义异常处理

    定义一个exception的包


    在exception里面定义自己的异常类型、CustomExceptionCatch

    继承ExceptionCatch


    ExceptionCatch

    @ControllerAdvice使用控制器增强的注解

    定义自己的静态块。builder对象是protected类型的,表示子类也能用





    在课程里面加一个自己的错误代码。或者在CommonCode里面扩展一个也是可以的

    里面有一个权限不足的代码

    通过这种方式来自定义系统用的错误错误代码和异常类型

    重启服务,再来测试



     

  • 相关阅读:
    【JavaScript】--ajax
    【Django】--Models 和ORM以及admin配置
    【Django】--基础知识
    【jQuery】--图片轮播
    双系统 windows引导项添加
    LVM
    linux安全加固
    oracle 11G 配置侦听文件
    LVM
    《virtual san 最佳实践》节选 Virtual SAN的发展与现状
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11650483.html
Copyright © 2011-2022 走看看