| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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<String,Object> map=new HashMap<String, Object>();
- 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("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
- out.println("<HTML>");
- out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
- out.println(" <BODY>");
- out.print(" This is ");
- out.print(this.getClass());
- out.println(", using the POST method");
- out.println(" </BODY>");
- out.println("</HTML>");
- out.flush();
- out.close();
- }
-
- }
|