import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import nc.bs.framework.common.InvocationInfoProxy;
import nc.bs.framework.common.NCLocator;
import nc.bs.framework.common.RuntimeEnv;
import nc.itf.arap.prv.ICheckStatusCallBack;
import nc.login.bs.INCLoginService;
import nc.login.bs.LoginVerifyBean;
import nc.login.vo.ISystemIDConstants;
import nc.login.vo.LoginRequest;
import nc.login.vo.LoginResponse;
import nc.vo.pub.BusinessException;
@SuppressWarnings("serial")
public class LoginServlet extends HttpServlet {
@SuppressWarnings("restriction")
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Enumeration<String> attributeNames = req.getAttributeNames();
String id = (String) req.getAttribute("id");
String username = "yonyou";
String password = "yonyou11";
RuntimeEnv.getInstance().setProperty(NCLocator.SERVICEDISPATCH_URL, "http://127.0.0.1:8123/ServiceDispatcherServlet");
RuntimeEnv.getInstance().setProperty("SERVICELOOKUP_URL", "http://127.0.0.1:8123/ServiceLookuperServlet");
String s_URL = (String) RuntimeEnv.getInstance().getArbitraryProperties().get("SERVICELOOKUP_URL");
String sp_URL = (String) RuntimeEnv.getInstance().getArbitraryProperties().get("SERVICEDISPATCH_URL");
InvocationInfoProxy.getInstance().setProperty(NCLocator.SERVICEDISPATCH_URL, "http://127.0.0.1:8123/ServiceDispatcherServlet");
InvocationInfoProxy.getInstance().setProperty("SERVICELOOKUP_URL", "http://127.0.0.1:8123/ServiceLookuperServlet");
INCLoginService service = NCLocator.getInstance().lookup(INCLoginService.class);
LoginVerifyBean bean = new LoginVerifyBean(ISystemIDConstants.NCPORTAL);
bean.setStaticPWDVerify(true);
LoginRequest loginRequest = new LoginRequest();
loginRequest.setBusiCenterCode("develop");
loginRequest.setUserCode(username);
loginRequest.setUserPWD(password);
loginRequest.setLangCode("simpchn");
try {
NCLocator.getInstance().lookup(ICheckStatusCallBack.class).generateBillHtml(null, id, "", null);
} catch (BusinessException e) {
e.printStackTrace();
}
try {
LoginResponse response = service.login(loginRequest, false);
response.getLoginResult();
} catch (BusinessException e) {
e.printStackTrace();
}
return;
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}
NC LoginServlet
最新推荐文章于 2023-03-22 16:49:32 发布