Dxl丶 2022-08-29 12:08 采纳率: 80%
浏览 27

前端接收不到拦截器return false之前设置的消息

问题遇到的现象和发生背景

在ssm前后端分离项目中,在HandlerInterceptor中拦截前端头部带过来的token是否有效,无效的话返回自定义消息。但我前端用ajax却接收不到token无效时返回的自定义消息,一直显示跨域问题。项目中我进行了跨域处理的,return返回true的话是能跑通

问题相关代码,请勿粘贴截图
Claims claims = null;
        try {
            claims = JwtUtil.parseJWT(token);
        } catch (Exception e) {
            e.printStackTrace();
            // token超时 token非法
            ResponseResult result = ResponseResult.errorResult(AppHttpCodeEnum.NEED_LOGIN);
            response.setStatus(200);
            response.setContentType("application/json");
            response.setCharacterEncoding("utf-8");
            response.getWriter().print(result);
            return false;

运行结果及报错内容
Access to XMLHttpRequest at 'http://localhost:8080/comment' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我想要达到的结果

前端能够接收后端拦截时返回的消息

  • 写回答

1条回答 默认 最新

  • yedelzx 2022-08-29 14:26
    关注

    可能跨域处理没做好,既然显示跨域问题,你跨域怎么做的

    评论

报告相同问题?

问题事件

  • 创建了问题 8月29日