SSOLoginServlet.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.runzhixing.servlet;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import com.runzhixing.tool.AuthHttpClientUtil;
  11. import com.runzhixing.tool.JsonUtil;
  12. import com.runzhixing.tool.Tool;
  13. public class SSOLoginServlet extends HttpServlet {
  14. private static final long serialVersionUID = -882284019225266182L;
  15. public void doGet(HttpServletRequest request, HttpServletResponse response)
  16. throws ServletException, IOException {
  17. String client_id = request.getParameter("client_id");
  18. String client_secret = request.getParameter("client_secret");
  19. System.out.println("client_id=" + client_id);
  20. System.out.println("client_secret=" + client_secret);
  21. if( !Tool.isNullOrEmpty(client_id) &&!Tool.isNullOrEmpty(client_secret) && AuthHttpClientUtil.getClientId().equals(client_id) && AuthHttpClientUtil.getClientSecret().equals(client_secret) ){
  22. String state = request.getParameter("state");
  23. System.out.println("state=" + state);
  24. AuthHttpClientUtil.redirectToAuthorize(request, response, state);
  25. }else{
  26. Map<String,Object> map=new HashMap<String, Object>();
  27. response.setCharacterEncoding("utf-8");
  28. response.setContentType("text/html;charset=utf-8");
  29. map.put("code", 400);
  30. map.put("msg", "参数为空");
  31. JsonUtil.outjson(map, response, null, JsonUtil.df, "");
  32. }
  33. }
  34. public void doPost(HttpServletRequest request, HttpServletResponse response)
  35. throws ServletException, IOException {
  36. response.setContentType("text/html");
  37. PrintWriter out = response.getWriter();
  38. out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  39. out.println("<HTML>");
  40. out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  41. out.println(" <BODY>");
  42. out.print(" This is ");
  43. out.print(this.getClass());
  44. out.println(", using the POST method");
  45. out.println(" </BODY>");
  46. out.println("</HTML>");
  47. out.flush();
  48. out.close();
  49. }
  50. }