LWM

向前端直接返回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 2023-07-02 19:17  Lwmm  阅读(119)  评论(0编辑  收藏  举报