login.jsp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@page errorPage="login_withForm.jsp" %>
  3. <%@ page import="com.kingdee.eas.cp.common.web.util.WebContext"%>
  4. <%@ page import="com.kingdee.eas.cp.common.web.util.WebContextUtil"%>
  5. <%@ page import="javax.servlet.http.Cookie"%>
  6. <%@ page import="com.kingdee.eas.base.attachment.util.AttachmentUtils"%>
  7. <%@ page import="com.kingdee.util.StringUtils"%>
  8. <%
  9. Cookie[] cookies = request.getCookies();
  10. Cookie tempCookie = null;
  11. String cookieName = null;
  12. String webColorStyle = null;
  13. String webColorPath = null;
  14. if(cookies == null){
  15. webColorStyle = WebContextUtil.getDefaultColorStyle();
  16. if(webColorStyle.indexOf("_simple") >= 0){
  17. webColorStyle = WebContextUtil.getPortalContextPath(request)+WebContext.DIAMON_BLUE_THEME_SKIN;
  18. }else{
  19. webColorStyle = WebContextUtil.getPortalContextPath(request)+webColorStyle;
  20. }
  21. System.out.println("webColorStyle is:"+webColorStyle);
  22. session.setAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN,webColorStyle);
  23. }else{
  24. System.out.println("******cookies is not null *****");
  25. for(int i = 0 ;i < cookies.length; i++){
  26. tempCookie = cookies[i];
  27. if(WebContext.EASWEBCOLORSTYLE.equals(tempCookie.getName())){
  28. webColorStyle = tempCookie.getValue();
  29. break;
  30. }
  31. }
  32. if(webColorStyle == null){
  33. webColorPath = WebContextUtil.getDefaultColorStyle();
  34. webColorStyle = WebContextUtil.getPortalContextPath(request)+webColorPath;
  35. }else{
  36. if(webColorStyle.indexOf("_simple") >= 0){
  37. webColorStyle = WebContext.DIAMON_BLUE_THEME_SKIN;
  38. }
  39. webColorPath = webColorStyle;
  40. webColorStyle = WebContextUtil.getPortalContextPath(request) + webColorStyle;
  41. }
  42. session.setAttribute(com.kingdee.eas.portal.web.control.Globals.USER_SKIN,webColorStyle);
  43. }
  44. String service = "";
  45. boolean sso = false;
  46. if(!StringUtils.isEmpty(request.getParameter("service"))){
  47. service = request.getParameter("service");
  48. if(service.indexOf("username=")>-1 && service.indexOf("password=")>-1){
  49. sso=true;
  50. }
  51. }
  52. String redirectToLogin = "/autologin_sso.jsp" ;
  53. String isAlreadyLogin = (String)request.getAttribute("isAlreadyLogin");
  54. if("true".equalsIgnoreCase(isAlreadyLogin)){
  55. sso=false;
  56. }
  57. if("EASAUTO".equalsIgnoreCase(request.getParameter("EASAUTO")))
  58. {
  59. redirectToLogin = "/autologin.jsp" ;
  60. request.setAttribute("EASTOKEN",AttachmentUtils.init().checkID(request.getParameter("EASTOKEN")));
  61. request.setAttribute("EASSSOUSER",request.getParameter("EASSSOUSER"));
  62. request.setAttribute("EASDATABASE",request.getParameter("EASDATABASE"));
  63. request.setAttribute("EASLOGCAL",request.getParameter("EASLOGCAL"));
  64. }else if(!sso){
  65. String params = "" ;
  66. if(service != null && service.length() > 0 && service.indexOf("?") >-1)
  67. params = service.substring(service.indexOf("?")+1);
  68. if(params==null ||params.length() <=0){
  69. redirectToLogin = "/login_withForm.jsp";
  70. }else{
  71. redirectToLogin = "/login_withForm.jsp?" + params;
  72. }
  73. }
  74. System.out.println("----"+redirectToLogin);
  75. %>
  76. <jsp:forward page="<%=redirectToLogin%>"/>