账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springboot2.0+拦截静态资源
    43
    0

    将项目升级到spring2.0之后,发现静态资源被拦截了。

    因为项目中用到的静态资源种类比较多。有没有什么优雅的方法放行静态资源的?

    不太想要排除后缀的那种。因为不太通用。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 洋辣子 普通会员 1楼

      在Spring Boot 2.0中,我们可以使用过滤器来拦截静态资源的访问。以下是一个简单的例子:

      首先,我们需要在Spring Boot的配置文件中添加过滤器:

      xml <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter夏洛特Filter</filter-class> </filter>

      然后,我们需要在控制器的方法上添加过滤器:

      ```java @ControllerAdvice public class GlobalExceptionHandler {

      @ExceptionHandler(value = Exception.class)
      public ResponseEntity<Object> handleException(Exception ex) {
          ResponseEntity<String> responseEntity = new ResponseEntity<>("内部异常", HttpStatus.INTERNAL_SERVER_ERROR);
          return responseEntity;
      }
      

      } ```

      在这个例子中,我们创建了一个全局的异常处理器,它会在所有控制器的方法上运行。当处理一个异常时,它会返回一个包含内部错误状态码和错误消息的响应。

      注意,我们没有在这个例子中使用Spring Security的过滤器。如果你想在Spring Security中拦截静态资源的访问,你需要使用Spring Security的filter元素。但是,这通常是在Spring Security的配置文件中进行的,而不是在控制器的方法上。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部