首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JAVA只回到不跳转

2013-06-25 
JAVA只返回不跳转package com.snda.youni.monitor.console.utilsimport java.util.HashMapimport java.u

JAVA只返回不跳转

package com.snda.youni.monitor.console.utils;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import com.snda.youni.monitor.console.biz.impl.menu.RoleResourceServiceImpl;import com.snda.youni.monitor.console.biz.impl.menu.UserRoleServiceImpl;import com.snda.youni.monitor.console.dao.bean.menu.RoleResourcePOJO;import com.snda.youni.monitor.console.dao.bean.menu.UserPOJO;import com.snda.youni.monitor.console.dao.bean.menu.UserRolePOJO;public class AccessInterceptor implements HandlerInterceptor{@Autowiredprivate RoleResourceServiceImpl roleResourceServiceImpl;@Autowiredprivate UserRoleServiceImpl userRoleServiceImpl;@Overridepublic void afterCompletion(HttpServletRequest arg0,HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,Object arg2, ModelAndView arg3) throws Exception {}@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object arg2) throws Exception {HttpSession session=request.getSession();UserPOJO user=(UserPOJO)session.getAttribute("user");boolean hasPermision=false;if(user!=null){//查询用户的角色Map map=new HashMap();map.put("userId", user.getUserId());List<UserRolePOJO> list=userRoleServiceImpl.query(map);for(UserRolePOJO ur:list){if(ur.getRoleName().equals("superAdmin")){hasPermision=true;break;}}if(hasPermision){//response.sendRedirect("/monitor/admin/superAdmin.htm");return true;}else{Map map1=new HashMap();map1.put("roleId", user.getRoleId());List<RoleResourcePOJO> list1=roleResourceServiceImpl.query(map1);//查询该用户是否有权限for(RoleResourcePOJO roleResource:list1){String visitUrl=request.getRequestURI();if(visitUrl.equals(roleResource.getResourceUrl())){hasPermision=true;return true;}}}}response.setContentType("text/html;charset=UTF-8"); response.getWriter().print("relogin");//response.sendRedirect("/monitor/authority/checkFail.htm");return false;}}

?

热点排行