📄 fetionssocmwapservlet.java
字号:
package com.cmcc.web.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.cmcc.common.util.StringUtil;
import com.cmcc.server.FetionSsoManager;
import com.cmcc.util.Constant;
import com.cmcc.util.SpringHelper;
import com.cmcc.ws.info.UserInfo;
/**
*
* @author Administrator
*
*/
public class FetionSsoCmwapServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -2651673258601193943L;
private static Logger log = Logger.getLogger(FetionSsoCmwapServlet.class);
private String action;
public void doPress(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String mobile = StringUtil.getValue(request
.getHeader("X-UP-CALLING-LINE-ID"));
String ua = StringUtil.getValue(request.getHeader("User-Agent"));
if (mobile != null && mobile.startsWith("86")) {
mobile = mobile.substring(2);
}
/* 判断IP是否是Socket IP 访问,拒绝Socket ip 访问 */
String ip = request.getRemoteHost();
// if (Constant.ipWhiteMap.containsKey(ip)) {
// log.info("IP is Socket IP! refuse access!");
// return;
// }
// /* 判断用户IP是否在WAP WG中, 如果不在,则拒绝访问 */
// if(!Constant.ipWapWGMap.containsKey(ip)) {
// log.info ("IP is not WAP WG! refuse access!");
// return;
// }
/* 判断Ssikey是否过期 */
// boolean flag = SpringHelper.getFetionSsoService().isExpireSsiKeys(
// response);
// if (flag) {
// log.info("Ssikey is Expired !");
// return;
// }
log.info("=====================================================");
log.info("mobile is : " + mobile);
log.info("action is : " + action);
FetionSsoManager ssomanager = new FetionSsoManager(request, response);
String statecode = "";
// if ("".equals(mobile)) {
// statecode = "400"; // 请求格式错误
// SpringHelper.getFetionSsoService().getResponseDocCmwap(response,
// statecode, null, "", "", "");
// return;
// }
//
String type = "", user = "";
if (mobile != null && !"".equals(mobile)) {
type = "";
user = mobile;
}
/*
* CMWAP第一版登录认证
*/
// if ("1".equals(action)) {
// // 手机号码为空
// if (mobile == null || "".equals(mobile)) {
// statecode = "404";
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, null, "", "", "");
// return;
// }
// }
UserInfo users = null;
// users = SpringHelper.getFetionSsoService().getUserInfo(type, user);
// if (users == null) {
// if ("1".equals(action)) {
// statecode = "404";
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, null, "", "", "");
// return;
// }
// if("2".equals(action)) {
// users = new UserInfo();
// users.setFid(0);
// users.setMp(Long.parseLong(mobile));
// users.setPoolid(0);
// users.setStatus(0);
// }
// }
/*
* 用户正常登录
*/
String corec = "";
String user_state = "";
corec = ssomanager.createCoreCredenByAES(users, "web");
// if ("".equals(corec)) {
// statecode = "500";
// SpringHelper.getFetionSsoService().getResponseDocCmwap(response,
// statecode, users, "", "", "");
// return;
// }
log.info("corec is : " + corec);
// String state = String.valueOf(users.getStatus());
// statecode = "200";
// if ("1".equals(action)) {
// SpringHelper.getFetionSsoService().getResponseDocCmwap(response,
// statecode, users, user_state, corec, action);
// return;
// }
// if ("2".equals(action)) {
// if (ua.indexOf("J2ME 2.0.0") > -1) {
// if ("0".equals(state)) {
// user_state = Constant.USER_STATUS[0];
// statecode = "404";
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, users, user_state, corec,
// action);
// return;
// }
// if ("1".equals(state)) {
// user_state = Constant.USER_STATUS[1];
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, users, user_state, corec,
// action);
// return;
// }
// if ("2".equals(state)) {
// user_state = Constant.USER_STATUS[2];
// statecode = "404";
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, null, "", "", "");
// return;
// }
// if ("3".equals(state)) {
// user_state = Constant.USER_STATUS[3];
// statecode = "404";
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, null, "", "", "");
// return;
// }
// } else {
// if ("0".equals(state)) {
// user_state = Constant.USER_STATUS[0];
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, users, user_state, corec,
// action);
// return;
// }
// if ("1".equals(state)) {
// user_state = Constant.USER_STATUS[1];
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, users, user_state, corec,
// action);
// return;
// }
// if ("2".equals(state)) {
// user_state = Constant.USER_STATUS[2];
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, users, "", "", "");
// return;
// }
// if ("3".equals(state)) {
// user_state = Constant.USER_STATUS[3];
// SpringHelper.getFetionSsoService().getResponseDocCmwap(
// response, statecode, users, "", "", "");
// return;
// }
// }
// }
}
public void init() throws ServletException {
action = this.getInitParameter("action");
super.init();
}
public void destroy() {
super.destroy();
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPress(request, response);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPress(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -