springboot在过滤器类Filter中返回前端信息

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37164847/article/details/89233349
/**
 * @description:jwt过滤器
 * @author: Administrator
 * @date: 2019-03-27 13:20
 */

public class JwtFilter extends BasicHttpAuthenticationFilter {
@Override
protected boolean executeLogin(ServletRequest request, ServletResponse response) throws Exception {
    log.info("jwt过滤器");
    HttpServletRequest httpServletRequest = (HttpServletRequest) request;
    String token = httpServletRequest.getHeader("Authorization");
    log.info("获取token=="+token);
    if(token==null){
       returnJson(response,"没有获取到token");
     }
    // 如果没有抛出异常则代表登入成功,返回true
    return true;
}
private void returnJson(ServletResponse response, String json) throws Exception{
    PrintWriter writer = null;
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html; charset=utf-8");
    try {
        writer = response.getWriter();
        writer.print(json);

    } catch (IOException e) {
        log.error("response error",e);
    } finally {
        if (writer != null)
            writer.close();
    }
}
}

猜你喜欢

转载自blog.csdn.net/qq_37164847/article/details/89233349
今日推荐