/** * @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(); } }
}