Java中全局处理strict-origin-when-cross-origin
时间: 2024-01-07 13:23:55 浏览: 139
在Java中全局处理strict-origin-when-cross-origin跨域报错,可以通过配置CORS(跨域资源共享)来解决。以下是一个示例:
```java
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
@ControllerAdvice
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(Exception.class)
public ResponseEntity<Object> handleException(Exception ex) {
// 处理跨域报错
if (ex instanceof CorsErrorException) {
// 返回自定义的错误信息或处理逻辑
return new ResponseEntity<>("跨域请求被拒绝", HttpStatus.FORBIDDEN);
}
// 其他异常处理逻辑
return new ResponseEntity<>("发生了其他异常", HttpStatus.INTERNAL_SERVER_ERROR);
}
}
```
上述代码使用了Spring的@ControllerAdvice注解,它可以用于定义全局异常处理器。在handleException方法中,我们可以根据具体的异常类型进行处理。如果捕获到CorsErrorException异常,即跨域报错,我们可以返回自定义的错误信息或处理逻辑。
需要注意的是,上述代码只是一个示例,实际的处理逻辑可能会根据具体的业务需求而有所不同。
阅读全文