package com.runzhixing.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.runzhixing.tool.AuthHttpClientUtil; import com.runzhixing.tool.JsonUtil; import com.runzhixing.tool.Tool; public class SSOLoginServlet extends HttpServlet { private static final long serialVersionUID = -882284019225266182L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String client_id = request.getParameter("client_id"); String client_secret = request.getParameter("client_secret"); System.out.println("client_id=" + client_id); System.out.println("client_secret=" + client_secret); if( !Tool.isNullOrEmpty(client_id) &&!Tool.isNullOrEmpty(client_secret) && AuthHttpClientUtil.getClientId().equals(client_id) && AuthHttpClientUtil.getClientSecret().equals(client_secret) ){ String state = request.getParameter("state"); System.out.println("state=" + state); AuthHttpClientUtil.redirectToAuthorize(request, response, state); }else{ Map map=new HashMap(); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); map.put("code", 400); map.put("msg", "参数为空"); JsonUtil.outjson(map, response, null, JsonUtil.df, ""); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println(" A Servlet"); out.println(" "); out.print(" This is "); out.print(this.getClass()); out.println(", using the POST method"); out.println(" "); out.println(""); out.flush(); out.close(); } }