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