LWM
posts - 91,comments - 0,views - 25701

向前端直接返回json数据,使用ObjectMapper 
ObjectMapper 是 Jackson 提供的一个类,作用是将 java 对象与 json 字符串相互转化。

依赖:

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>

 在拦截器中的一个应用demo:

复制代码
package com.example.demo.interceptor;

import com.example.demo.po.ResponseBean;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class loginInterceptor implements HandlerInterceptor {

//    在请求被处理之前执行的逻辑,可以通过返回值决定是否继续处理请求。
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        ResponseBean responseBean=null;

        String token=request.getHeader("token");
        if(token==null||token.equals("")){
            responseBean=new ResponseBean(600,"用户未登录");
            String json=new ObjectMapper().writeValueAsString(responseBean); //将响应对象转换成json
            response.setContentType("application/json;charset=UTF-8"); //设置响应数据类型为utf-8
            response.getWriter().println(json); //将json响应给前端
            return false;
        }
        return false;
    }

}
复制代码

 

posted on   Lwmm  阅读(141)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示