autologin_sso.jsp 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@page errorPage="errorPage.jsp" %>
  3. <%@ page import="java.net.URLEncoder,java.net.URLDecoder,java.io.UnsupportedEncodingException"%>
  4. <%@ page import="com.kingdee.util.StringUtils,com.kingdee.util.Uuid"%>
  5. <%@ page import="com.kingdee.eas.cp.eip.sso.ltpa.LtpaTokenManager,com.kingdee.eas.cp.eip.sso.ltpa.LtpaToken"%>
  6. <%@ page import = "java.net.URLEncoder,java.util.StringTokenizer" %>
  7. <%@ page import = "com.kingdee.eas.cp.eip.sso.util.AutoLoginConfigPropUtil" %>
  8. <%
  9. String serviceStr = "";
  10. String service ="";
  11. String username="";
  12. String password="";
  13. //username="test666";
  14. //password=LtpaTokenManager.generate(username,LtpaTokenManager.getDefaultLtpaConfig()).toString();
  15. if(!StringUtils.isEmpty(request.getParameter("service"))){
  16. serviceStr = "?" + "service=" + URLEncoder.encode(request.getParameter("service"), "UTF-8");
  17. service=request.getParameter("service");
  18. int start=0;
  19. int end = 0;
  20. start=service.indexOf("username=");
  21. end =service.indexOf("password=");
  22. if(start>-1&&end>-1){
  23. username=service.substring(start+9,end-1);
  24. password=service.substring(end+9);
  25. try {
  26. username=URLDecoder.decode(username,"UTF-8");
  27. password=URLDecoder.decode(password,"UTF-8");
  28. } catch (UnsupportedEncodingException e) {
  29. e.printStackTrace();
  30. }
  31. }
  32. service=service.substring(0,start-1);
  33. }
  34. String autoLoginDefaultLocale = request.getParameter("locale");
  35. //get from autoLoginConfig.properties
  36. if(autoLoginDefaultLocale == null || "".equals(autoLoginDefaultLocale))
  37. {
  38. autoLoginDefaultLocale = AutoLoginConfigPropUtil.getLocale();
  39. }
  40. String autoLoginDataCenter = request.getParameter("datacenter");
  41. //get from autoLoginConfig.properties
  42. if(autoLoginDataCenter == null || "".equals(autoLoginDataCenter))
  43. {
  44. autoLoginDataCenter = AutoLoginConfigPropUtil.getDataCenter();
  45. }
  46. String authPattern = request.getParameter("authPattern");
  47. //get from autoLoginConfig.properties
  48. if(authPattern == null || "".equals(authPattern))
  49. {
  50. authPattern = AutoLoginConfigPropUtil.getAuthPattern();
  51. }
  52. String sessionId = Uuid.create().toString();
  53. String lt = (String)request.getAttribute("flowExecutionKey");
  54. request.setAttribute("isAlreadyLogin", "true");
  55. %>
  56. <jsp:forward page="login">
  57. <jsp:param name="username" value="<%=username%>"/>
  58. <jsp:param name="password" value="<%=password%>"/>
  59. <jsp:param name="locale" value="<%=autoLoginDefaultLocale%>"/>
  60. <jsp:param name="dataCenter" value="<%=autoLoginDataCenter%>"/>
  61. <jsp:param name="dbType" value="0"/>
  62. <jsp:param name="_eventId" value="submit"/>
  63. <jsp:param name="lt" value="<%=lt%>"/>
  64. <jsp:param name="isPureWeb" value="true"/>
  65. <jsp:param name="solutionName" value="eas"/>
  66. <jsp:param name="userAuthPattern" value="<%=authPattern%>"/>
  67. <jsp:param name="easSessionId" value="<%=sessionId%>"/>
  68. <jsp:param name="loginFlow" value="true"/>
  69. </jsp:forward>