# Coverage Summary for Class: AuthenticationEntryPointImpl (cn.edu.ecnu.stu.bookstore.handler)

Class | Class, % | Method, % | Line, %
--- | --- | --- | ---
AuthenticationEntryPointImpl | 100% (1/1) | 100% (2/2) | 100% (5/5)

     package cn.edu.ecnu.stu.bookstore.handler;

     import cn.edu.ecnu.stu.bookstore.component.Constants;
     import cn.edu.ecnu.stu.bookstore.component.Result;
     import com.alibaba.fastjson.JSON;
     import org.springframework.security.core.AuthenticationException;
     import org.springframework.security.web.AuthenticationEntryPoint;

     import javax.servlet.ServletException;
     import javax.servlet.http.HttpServletRequest;
     import javax.servlet.http.HttpServletResponse;
     import java.io.IOException;

     public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint {
         @Override
         public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException {
             response.setStatus(200);
             response.setContentType("application/json");
             response.setCharacterEncoding("utf-8");
             response.getWriter().print(JSON.toJSONString(Result.error(Constants.AUTHENTICATION_ERROR, authException.getMessage())));
         }
     }