关于申报系统存在问题的处理
2013-11-28 10:39
281 查看
申报企业用户无法登陆:
原因1:本地密码和平台密码不一致的问题
原因2:在jinrui.properties中配置logurl的配置问题,IP后必须有/lhrh
原理:在申报企业用户登录时会对用户名,密码进行验证,并将这些信息和访问地址发送到平台,待平台验证后,根据提交的访问地址将跳转到相应的页面。
代码实例 :
//LoginAction.java 去云平台认证,关于用户名密码问题 if (dept.getLevel().intValue() == 5 && CASUtils.CAS_OPEN) { logger.info("=== 去云平台认证..."); session.setAttribute("userName", empl.getEmplId()); session.setAttribute("password", empl.getPasswd()); session.setAttribute("casUser", empltmp); return "cas"; } //jinrui.properties中配置logurl logurl=192.168.21.62/lhrh
申报企业用户可以正常登录但如何登陆后若关闭页面,再次登录时报错:
原因:必须在login.jsp中凡是有重定向的设置之中必须加/lhrh;
原理:在用户登录时,系统首先会验证平台session中是否有用户登录,若有就根据此用户信息在本地查询,若找不到则重新登录,找到了则重定向到主页;若没有用户则返回即重新登录。
代码实例
//用户登录前的对平台用户的判断和验证 String username_cas =(String)session.getAttribute("edu.yale.its.tp.cas.client.filter.user"); //System.out.println("=== login page username_cas:" + username_cas); if ( username_cas != null ){ WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); IEmplService emplService = (IEmplService) wac.getBean("EmplService"); IDeptService deptService = (IDeptService) wac.getBean("DeptService"); Empl empl = new Empl(); empl.setEmplId(username_cas); List findByEntity = emplService.findByEntity(empl); if (findByEntity.isEmpty()) { response.sendRedirect(request.getContextPath()+ response.encodeRedirectURL("/lhrh/pages/login.jsp?erroruser=true")); return; } empl = (Empl)findByEntity.get(0); Dept dept = new Dept(); dept.setDeptId(empl.getDeptId()); dept = deptService.findByEntity(dept); //登录成功,将用户信息以及补贴年度信息、用户所属机构代码信息放入 session 中 List list = emplService.findPriv(empl.getRoleId()); ServletContext sc = request.getSession().getServletContext(); List menus = null; if (null == sc.getAttribute(JinruiConstants.MENUALL)) { menus = emplService.findAllMenu(); sc.setAttribute(JinruiConstants.MENUALL, menus); } session.setAttribute(JinruiConstants.USER_KEY, empl); session.setAttribute(JinruiConstants.DEPT_KEY, dept); session.setAttribute(JinruiConstants.PRIV_KEY, list); response.sendRedirect("/lhrh/pages/index.jsp"); return; }
申报企业用户退出系统后,无法回到登录页面:
原因:在jinrui.properties中配置logurl的配置问题,IP后必须有/lhrh
原理:在申报企业用户退出时,会先将平台用户退出,退出后根据提交的访问地址将跳转到相应的页面。
代码实例
//jinrui.properties中配置logurl logurl=192.168.21.62/lhrh
综上所述,配置域名时必须加/lhrh的根本原因:
在系统正式上线时我们一般将其打成war包然后放到root目录下,可以通过ip或绑定好的域名直接访问;但在实际开发中我们的部署路径一般在webapps目录下,访问时ip或域名后必须加上项目名称(如lhrh)。
相关文章推荐
- 关于js中存在多个定时器的处理问题
- 关于系统处理能力问题(Observing Processor Queue
- 系统设计时关于性能问题处理的几点心得
- 前言 我们知道不同的操作系统有各自的文件系统,这些文件系统又存在很多差异,而Java 因为是跨平台的,所以它必须要统一处理这些不同平台文件系统之间的差异,才能往上提供统一的入口。 关于FileSy
- 关于系统处理能力问题(Observing Processor Queue)
- android调用系统相机和相册进行拍照裁剪处理,解决不同安卓版本存在无法加载相册的问题,处理了是否有sd卡的存在的情况
- 尽管关于Java中文问题的讨论已经相当多了,但由于Java的相关技术标准繁多,面向Java的Web服务器、应用服务器以及JDBC数据库驱动等都没有官方的标准,所以Java应用在处理中文时所存在的问
- 关于计算机信息系统集成高级项目经理资质申报有关问题的补充通知
- 关于部分手机调用系统拍照和相册图片出现旋转问题处理
- 系统设计时关于性能问题处理的几点心得
- 关于url编码问题的处理的几个方法的总结
- 一次关于Apache 的httpd.exe占用服务器CPU到100%的问题处理心酸历程
- 关于如何判断jQuery中对象是否存在的问题
- 关于ajax调用一般处理文件,传值内容过多后无法进入一般处理文件的问题
- 关于水晶报表“已达到系统管理员的最大报表处理作业数限制”完美解决
- 关于windows的safari浏览器的parseInt()函数处理08和09异常问题
- 关于用strtok_s处理过的CString会导致之前的CString之间的赋值被同化的问题的解决方案
- 关于Asp.net应用中cookie的问题处理
- 关于Android Studio中build.gradle文件的gradle路径存在问题
- 关于软键盘的遮挡布局问题几点处理